mirror of
https://github.com/neverlosecc/source2sdk.git
synced 2025-01-22 21:36:01 +00:00
CS2
This commit is contained in:
parent
f5f376802c
commit
aa403bc7c5
@ -17,10 +17,10 @@
|
||||
|
||||
namespace source2sdk::animationsystem
|
||||
{
|
||||
// Registered alignment: 0x10
|
||||
// Alignment: 0x10
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: true
|
||||
// Size: 0x1d0
|
||||
// Size: 0x1b0
|
||||
// Construct allowed
|
||||
//
|
||||
// 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.
|
||||
// CUtlVector<animationsystem::CAnimMovement> m_movementArray;
|
||||
char m_movementArray[0x18]; // 0xf8
|
||||
CTransform m_xInitialOffset; // 0x110
|
||||
// m_eventArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlVector<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.
|
||||
// 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.
|
||||
// CUtlVector<animationsystem::CAnimLocalHierarchy> m_hierarchyArray;
|
||||
char m_hierarchyArray[0x18]; // 0x160
|
||||
float framestalltime; // 0x178
|
||||
Vector m_vecRootMin; // 0x17c
|
||||
Vector m_vecRootMax; // 0x188
|
||||
[[maybe_unused]] std::uint8_t pad_0x194[0x4]; // 0x194
|
||||
char m_hierarchyArray[0x18]; // 0x140
|
||||
float framestalltime; // 0x158
|
||||
Vector m_vecRootMin; // 0x15c
|
||||
Vector m_vecRootMax; // 0x168
|
||||
[[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.
|
||||
// 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.
|
||||
// CUtlVector<Vector> m_vecBoneWorldMax;
|
||||
char m_vecBoneWorldMax[0x18]; // 0x1b0
|
||||
animationsystem::CAnimSequenceParams m_sequenceParams; // 0x1c8
|
||||
char m_vecBoneWorldMax[0x18]; // 0x190
|
||||
animationsystem::CAnimSequenceParams m_sequenceParams; // 0x1a8
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
@ -66,16 +65,15 @@ namespace source2sdk::animationsystem
|
||||
static_assert(offsetof(CAnimDesc, fps) == 0x18);
|
||||
static_assert(offsetof(CAnimDesc, m_Data) == 0x20);
|
||||
static_assert(offsetof(CAnimDesc, m_movementArray) == 0xf8);
|
||||
static_assert(offsetof(CAnimDesc, m_xInitialOffset) == 0x110);
|
||||
static_assert(offsetof(CAnimDesc, m_eventArray) == 0x130);
|
||||
static_assert(offsetof(CAnimDesc, m_activityArray) == 0x148);
|
||||
static_assert(offsetof(CAnimDesc, m_hierarchyArray) == 0x160);
|
||||
static_assert(offsetof(CAnimDesc, framestalltime) == 0x178);
|
||||
static_assert(offsetof(CAnimDesc, m_vecRootMin) == 0x17c);
|
||||
static_assert(offsetof(CAnimDesc, m_vecRootMax) == 0x188);
|
||||
static_assert(offsetof(CAnimDesc, m_vecBoneWorldMin) == 0x198);
|
||||
static_assert(offsetof(CAnimDesc, m_vecBoneWorldMax) == 0x1b0);
|
||||
static_assert(offsetof(CAnimDesc, m_sequenceParams) == 0x1c8);
|
||||
static_assert(offsetof(CAnimDesc, m_eventArray) == 0x110);
|
||||
static_assert(offsetof(CAnimDesc, m_activityArray) == 0x128);
|
||||
static_assert(offsetof(CAnimDesc, m_hierarchyArray) == 0x140);
|
||||
static_assert(offsetof(CAnimDesc, framestalltime) == 0x158);
|
||||
static_assert(offsetof(CAnimDesc, m_vecRootMin) == 0x15c);
|
||||
static_assert(offsetof(CAnimDesc, m_vecRootMax) == 0x168);
|
||||
static_assert(offsetof(CAnimDesc, m_vecBoneWorldMin) == 0x178);
|
||||
static_assert(offsetof(CAnimDesc, m_vecBoneWorldMax) == 0x190);
|
||||
static_assert(offsetof(CAnimDesc, m_sequenceParams) == 0x1a8);
|
||||
|
||||
static_assert(sizeof(CAnimDesc) == 0x1d0);
|
||||
static_assert(sizeof(CAnimDesc) == 0x1b0);
|
||||
};
|
||||
|
@ -15,8 +15,8 @@ namespace source2sdk::animgraphlib
|
||||
{
|
||||
// MPropertyFriendlyName "Move Direction"
|
||||
MoveDirection = 0x0,
|
||||
// MPropertyFriendlyName "Facing Position"
|
||||
FacingPosition = 0x1,
|
||||
// MPropertyFriendlyName "Facing Direction"
|
||||
FacingDirection = 0x1,
|
||||
// MPropertyFriendlyName "Look Direction"
|
||||
LookDirection = 0x2,
|
||||
// MPropertyFriendlyName "Parameter"
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::animgraphlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0xb8
|
||||
// Size: 0xb0
|
||||
// Has VTable
|
||||
// Construct allowed
|
||||
//
|
||||
@ -30,16 +30,14 @@ namespace source2sdk::animgraphlib
|
||||
animgraphlib::CAnimParamHandle m_hParameterSpineRotationWeight; // 0x6c
|
||||
animgraphlib::CAnimParamHandle m_hParameterPelvisOffset; // 0x6e
|
||||
animgraphlib::CAnimParamHandle m_hParameterUseIK; // 0x70
|
||||
animgraphlib::CAnimParamHandle m_hParameterCameraOnly; // 0x72
|
||||
animgraphlib::CAnimParamHandle m_hParameterWeaponDepenetrationDistance; // 0x74
|
||||
animgraphlib::CAnimParamHandle m_hParameterWeaponDepenetrationDelta; // 0x76
|
||||
animgraphlib::CAnimParamHandle m_hParameterCameraClearanceDistance; // 0x78
|
||||
[[maybe_unused]] std::uint8_t pad_0x7a[0x6]; // 0x7a
|
||||
animgraphlib::AimCameraOpFixedSettings_t m_opFixedSettings; // 0x80
|
||||
[[maybe_unused]] std::uint8_t pad_0xb0[0x8];
|
||||
animgraphlib::CAnimParamHandle m_hParameterWeaponDepenetrationDistance; // 0x72
|
||||
animgraphlib::CAnimParamHandle m_hParameterCameraClearanceDistance; // 0x74
|
||||
[[maybe_unused]] std::uint8_t pad_0x76[0x2]; // 0x76
|
||||
animgraphlib::AimCameraOpFixedSettings_t m_opFixedSettings; // 0x78
|
||||
[[maybe_unused]] std::uint8_t pad_0xa8[0x8];
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// 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);
|
||||
};
|
||||
|
@ -32,9 +32,9 @@ namespace source2sdk::animgraphlib
|
||||
// metadata: MPropertyAttributeEditor "TextBlock()"
|
||||
// metadata: MPropertySortPriority "-100"
|
||||
CUtlString m_sComment; // 0x20
|
||||
// metadata: MPropertyReadOnly
|
||||
// metadata: MPropertyHideField
|
||||
CUtlString m_group; // 0x28
|
||||
// metadata: MPropertyReadOnly
|
||||
// metadata: MPropertyHideField
|
||||
modellib::AnimParamID m_id; // 0x30
|
||||
[[maybe_unused]] std::uint8_t pad_0x34[0x14]; // 0x34
|
||||
// metadata: MPropertyHideField
|
||||
|
@ -14,7 +14,7 @@ namespace source2sdk::animgraphlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: true
|
||||
// Size: 0x78
|
||||
// Size: 0x38
|
||||
// Has VTable
|
||||
// Construct allowed
|
||||
//
|
||||
@ -23,15 +23,15 @@ namespace source2sdk::animgraphlib
|
||||
class CAnimTagManagerUpdater
|
||||
{
|
||||
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.
|
||||
// CUtlVector<CSmartPtr<animgraphlib::CAnimTagBase>> m_tags;
|
||||
char m_tags[0x18]; // 0x38
|
||||
[[maybe_unused]] std::uint8_t pad_0x50[0x28];
|
||||
char m_tags[0x18]; // 0x18
|
||||
[[maybe_unused]] std::uint8_t pad_0x30[0x8];
|
||||
};
|
||||
#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);
|
||||
};
|
||||
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -1,7 +1,7 @@
|
||||
#pragma once
|
||||
#include "source2sdk/animationsystem/HSequence.hpp"
|
||||
#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp"
|
||||
#include "source2sdk/animgraphlib/CParamSpanUpdater.hpp"
|
||||
#include "source2sdk/animgraphlib/CSequenceUpdateNodeBase.hpp"
|
||||
#include "source2sdk/animgraphlib/TagSpan_t.hpp"
|
||||
#include "source2sdk/source2gen.hpp"
|
||||
#include <cstddef>
|
||||
@ -23,15 +23,20 @@ namespace source2sdk::animgraphlib
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
#pragma pack(push, 1)
|
||||
class CSequenceUpdateNode : public animgraphlib::CSequenceUpdateNodeBase
|
||||
class CSequenceUpdateNode : public animgraphlib::CLeafUpdateNode
|
||||
{
|
||||
public:
|
||||
animationsystem::HSequence m_hSequence; // 0x70
|
||||
float m_duration; // 0x74
|
||||
animgraphlib::CParamSpanUpdater m_paramSpans; // 0x78
|
||||
[[maybe_unused]] std::uint8_t pad_0x58[0x8]; // 0x58
|
||||
animgraphlib::CParamSpanUpdater m_paramSpans; // 0x60
|
||||
// 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]; // 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)
|
||||
|
||||
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -11,9 +11,9 @@
|
||||
namespace source2sdk::animlib
|
||||
{
|
||||
// Registered alignment: unknown
|
||||
// Alignment: 0x8
|
||||
// Alignment: 0x4
|
||||
// Standard-layout class: true
|
||||
// Size: 0x18
|
||||
// Size: 0x10
|
||||
// Has VTable
|
||||
// Is Abstract
|
||||
// Construct allowed
|
||||
@ -24,15 +24,13 @@ namespace source2sdk::animlib
|
||||
{
|
||||
public:
|
||||
[[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0
|
||||
float m_flStartTimeSeconds; // 0x8
|
||||
float m_flDurationSeconds; // 0xc
|
||||
CGlobalSymbol m_syncID; // 0x10
|
||||
float m_flStartTime; // 0x8
|
||||
float m_flDuration; // 0xc
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
static_assert(offsetof(CNmEvent, m_flStartTimeSeconds) == 0x8);
|
||||
static_assert(offsetof(CNmEvent, m_flDurationSeconds) == 0xc);
|
||||
static_assert(offsetof(CNmEvent, m_syncID) == 0x10);
|
||||
static_assert(offsetof(CNmEvent, m_flStartTime) == 0x8);
|
||||
static_assert(offsetof(CNmEvent, m_flDuration) == 0xc);
|
||||
|
||||
static_assert(sizeof(CNmEvent) == 0x18);
|
||||
static_assert(sizeof(CNmEvent) == 0x10);
|
||||
};
|
||||
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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,
|
||||
};
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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,
|
||||
};
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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,
|
||||
};
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -15,7 +15,7 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x20
|
||||
// Size: 0x18
|
||||
// Has VTable
|
||||
// Construct allowed
|
||||
//
|
||||
@ -24,11 +24,11 @@ namespace source2sdk::animlib
|
||||
class CNmFootEvent : public animlib::CNmEvent
|
||||
{
|
||||
public:
|
||||
animlib::NmFootPhase_t m_phase; // 0x18
|
||||
[[maybe_unused]] std::uint8_t pad_0x19[0x7];
|
||||
animlib::NmFootPhase_t m_phase; // 0x10
|
||||
[[maybe_unused]] std::uint8_t pad_0x11[0x7];
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// 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);
|
||||
};
|
||||
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -15,7 +15,7 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x20
|
||||
// Size: 0x18
|
||||
// Has VTable
|
||||
// Construct allowed
|
||||
//
|
||||
@ -24,11 +24,11 @@ namespace source2sdk::animlib
|
||||
class CNmFrameSnapEvent : public animlib::CNmEvent
|
||||
{
|
||||
public:
|
||||
animlib::NmFrameSnapEventMode_t m_frameSnapMode; // 0x18
|
||||
[[maybe_unused]] std::uint8_t pad_0x1c[0x4];
|
||||
animlib::NmFrameSnapEventMode_t m_frameSnapMode; // 0x10
|
||||
[[maybe_unused]] std::uint8_t pad_0x14[0x4];
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// 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);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: true
|
||||
// Size: 0x130
|
||||
// Size: 0x120
|
||||
// Construct allowed
|
||||
//
|
||||
// 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.
|
||||
// CUtlVector<animlib::CNmGraphDefinition__ExternalGraphSlot_t> m_externalGraphSlots;
|
||||
char m_externalGraphSlots[0x18]; // 0x80
|
||||
[[maybe_unused]] std::uint8_t pad_0x98[0x70]; // 0x98
|
||||
// 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
|
||||
[[maybe_unused]] std::uint8_t pad_0x98[0x88];
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
@ -58,8 +54,6 @@ namespace source2sdk::animlib
|
||||
static_assert(offsetof(CNmGraphDefinition, m_virtualParameterNodeIndices) == 0x50);
|
||||
static_assert(offsetof(CNmGraphDefinition, m_childGraphSlots) == 0x68);
|
||||
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);
|
||||
};
|
||||
|
@ -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);
|
||||
};
|
@ -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,
|
||||
};
|
||||
};
|
@ -14,7 +14,7 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x20
|
||||
// Size: 0x18
|
||||
// Has VTable
|
||||
// Construct allowed
|
||||
//
|
||||
@ -23,10 +23,10 @@ namespace source2sdk::animlib
|
||||
class CNmIDEvent : public animlib::CNmEvent
|
||||
{
|
||||
public:
|
||||
CGlobalSymbol m_ID; // 0x18
|
||||
CGlobalSymbol m_ID; // 0x10
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CNmIDEvent because it is not a standard-layout class
|
||||
static_assert(sizeof(CNmIDEvent) == 0x20);
|
||||
static_assert(sizeof(CNmIDEvent) == 0x18);
|
||||
};
|
||||
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -28,7 +28,7 @@ namespace source2sdk::animlib
|
||||
bool m_bOnlySampleBaseRootMotion; // 0x12
|
||||
[[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.
|
||||
// CUtlLeanVectorFixedGrowable<animlib::CNmLayerBlendNode__LayerDefinition_t,3> m_layerDefinition;
|
||||
// CUtlLeanVectorFixedGrowable<animlib::CNmLayerBlendNode__LayerDefinition_t> m_layerDefinition;
|
||||
char m_layerDefinition[0x28]; // 0x18
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
@ -14,7 +14,7 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x40
|
||||
// Size: 0x38
|
||||
// Has VTable
|
||||
// Construct allowed
|
||||
//
|
||||
@ -23,9 +23,9 @@ namespace source2sdk::animlib
|
||||
class CNmLegacyEvent : public animlib::CNmEvent
|
||||
{
|
||||
public:
|
||||
[[maybe_unused]] std::uint8_t pad_0x18[0x28];
|
||||
[[maybe_unused]] std::uint8_t pad_0x10[0x28];
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
static_assert(sizeof(CNmLegacyEvent) == 0x40);
|
||||
static_assert(sizeof(CNmLegacyEvent) == 0x38);
|
||||
};
|
||||
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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,
|
||||
};
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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,
|
||||
};
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -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);
|
||||
};
|
@ -24,9 +24,9 @@ namespace source2sdk::animlib
|
||||
class CNmStateMachineNode__CDefinition : public animlib::CNmPoseNode__CDefinition
|
||||
{
|
||||
public:
|
||||
// m_stateDefinitions has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlLeanVectorFixedGrowable<animlib::CNmStateMachineNode__StateDefinition_t,5> m_stateDefinitions;
|
||||
char m_stateDefinitions[0x120]; // 0x10
|
||||
// m_stateDefinition has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlLeanVectorFixedGrowable<animlib::CNmStateMachineNode__StateDefinition_t> m_stateDefinition;
|
||||
char m_stateDefinition[0x120]; // 0x10
|
||||
int16_t m_nDefaultStateIndex; // 0x130
|
||||
[[maybe_unused]] std::uint8_t pad_0x132[0x6];
|
||||
};
|
||||
|
@ -23,17 +23,17 @@ namespace source2sdk::animlib
|
||||
{
|
||||
public:
|
||||
int16_t m_nStateNodeIdx; // 0x0
|
||||
int16_t m_nEntryConditionNodeIdx; // 0x2
|
||||
int16_t m_entryConditionNodeIdx; // 0x2
|
||||
[[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.
|
||||
// CUtlLeanVectorFixedGrowable<animlib::CNmStateMachineNode__TransitionDefinition_t,5> m_transitionDefinitions;
|
||||
char m_transitionDefinitions[0x30]; // 0x8
|
||||
// m_transitionDefinition has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlLeanVectorFixedGrowable<animlib::CNmStateMachineNode__TransitionDefinition_t> m_transitionDefinition;
|
||||
char m_transitionDefinition[0x30]; // 0x8
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
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_transitionDefinitions) == 0x8);
|
||||
static_assert(offsetof(CNmStateMachineNode__StateDefinition_t, m_entryConditionNodeIdx) == 0x2);
|
||||
static_assert(offsetof(CNmStateMachineNode__StateDefinition_t, m_transitionDefinition) == 0x8);
|
||||
|
||||
static_assert(sizeof(CNmStateMachineNode__StateDefinition_t) == 0x38);
|
||||
};
|
||||
|
@ -27,19 +27,19 @@ namespace source2sdk::animlib
|
||||
int16_t m_nChildNodeIdx; // 0x10
|
||||
[[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.
|
||||
// CUtlLeanVectorFixedGrowable<CGlobalSymbol,3> m_entryEvents;
|
||||
// CUtlLeanVectorFixedGrowable<CGlobalSymbol> m_entryEvents;
|
||||
char m_entryEvents[0x20]; // 0x18
|
||||
// m_executeEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlLeanVectorFixedGrowable<CGlobalSymbol,3> m_executeEvents;
|
||||
// CUtlLeanVectorFixedGrowable<CGlobalSymbol> m_executeEvents;
|
||||
char m_executeEvents[0x20]; // 0x38
|
||||
// m_exitEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlLeanVectorFixedGrowable<CGlobalSymbol,3> m_exitEvents;
|
||||
// CUtlLeanVectorFixedGrowable<CGlobalSymbol> m_exitEvents;
|
||||
char m_exitEvents[0x20]; // 0x58
|
||||
// m_timedRemainingEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlLeanVectorFixedGrowable<animlib::CNmStateNode__TimedEvent_t,1> m_timedRemainingEvents;
|
||||
// CUtlLeanVectorFixedGrowable<animlib::CNmStateNode__TimedEvent_t> m_timedRemainingEvents;
|
||||
char m_timedRemainingEvents[0x18]; // 0x78
|
||||
// m_timedElapsedEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlLeanVectorFixedGrowable<animlib::CNmStateNode__TimedEvent_t,1> m_timedElapsedEvents;
|
||||
// CUtlLeanVectorFixedGrowable<animlib::CNmStateNode__TimedEvent_t> m_timedElapsedEvents;
|
||||
char m_timedElapsedEvents[0x18]; // 0x90
|
||||
int16_t m_nLayerWeightNodeIdx; // 0xa8
|
||||
int16_t m_nLayerRootMotionWeightNodeIdx; // 0xaa
|
||||
|
@ -23,13 +23,13 @@ namespace source2sdk::animlib
|
||||
{
|
||||
public:
|
||||
CGlobalSymbol m_ID; // 0x0
|
||||
float m_flTimeValueSeconds; // 0x8
|
||||
float m_timeValue; // 0x8
|
||||
[[maybe_unused]] std::uint8_t pad_0x0c[0x4];
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
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);
|
||||
};
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user