28.05.2025

This commit is contained in:
Konstantin 'cpz' L. 2025-05-28 15:51:36 +03:00
parent 500001def7
commit d9bf8c3943
7647 changed files with 232034 additions and 197183 deletions

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,38 +9,41 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Enumerator count: 13 namespace animationsystem
// Alignment: 4
// Size: 0x4
enum class AnimParamButton_t : std::uint32_t
{ {
// MPropertyFriendlyName "None" // Enumerator count: 13
ANIMPARAM_BUTTON_NONE = 0x0, // Alignment: 4
// MPropertyFriendlyName "Dpad Up" // Size: 0x4
ANIMPARAM_BUTTON_DPAD_UP = 0x1, enum class AnimParamButton_t : std::uint32_t
// MPropertyFriendlyName "Dpad Right" {
ANIMPARAM_BUTTON_DPAD_RIGHT = 0x2, // MPropertyFriendlyName "None"
// MPropertyFriendlyName "Dpad Down" ANIMPARAM_BUTTON_NONE = 0x0,
ANIMPARAM_BUTTON_DPAD_DOWN = 0x3, // MPropertyFriendlyName "Dpad Up"
// MPropertyFriendlyName "Dpad Left" ANIMPARAM_BUTTON_DPAD_UP = 0x1,
ANIMPARAM_BUTTON_DPAD_LEFT = 0x4, // MPropertyFriendlyName "Dpad Right"
// MPropertyFriendlyName "A" ANIMPARAM_BUTTON_DPAD_RIGHT = 0x2,
ANIMPARAM_BUTTON_A = 0x5, // MPropertyFriendlyName "Dpad Down"
// MPropertyFriendlyName "B" ANIMPARAM_BUTTON_DPAD_DOWN = 0x3,
ANIMPARAM_BUTTON_B = 0x6, // MPropertyFriendlyName "Dpad Left"
// MPropertyFriendlyName "X" ANIMPARAM_BUTTON_DPAD_LEFT = 0x4,
ANIMPARAM_BUTTON_X = 0x7, // MPropertyFriendlyName "A"
// MPropertyFriendlyName "Y" ANIMPARAM_BUTTON_A = 0x5,
ANIMPARAM_BUTTON_Y = 0x8, // MPropertyFriendlyName "B"
// MPropertyFriendlyName "Left Shoulder" ANIMPARAM_BUTTON_B = 0x6,
ANIMPARAM_BUTTON_LEFT_SHOULDER = 0x9, // MPropertyFriendlyName "X"
// MPropertyFriendlyName "Right Shoulder" ANIMPARAM_BUTTON_X = 0x7,
ANIMPARAM_BUTTON_RIGHT_SHOULDER = 0xa, // MPropertyFriendlyName "Y"
// MPropertyFriendlyName "Left Trigger" ANIMPARAM_BUTTON_Y = 0x8,
ANIMPARAM_BUTTON_LTRIGGER = 0xb, // MPropertyFriendlyName "Left Shoulder"
// MPropertyFriendlyName "Right Trigger" ANIMPARAM_BUTTON_LEFT_SHOULDER = 0x9,
ANIMPARAM_BUTTON_RTRIGGER = 0xc, // MPropertyFriendlyName "Right Shoulder"
ANIMPARAM_BUTTON_RIGHT_SHOULDER = 0xa,
// MPropertyFriendlyName "Left Trigger"
ANIMPARAM_BUTTON_LTRIGGER = 0xb,
// MPropertyFriendlyName "Right Trigger"
ANIMPARAM_BUTTON_RTRIGGER = 0xc,
};
}; };
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,18 +9,21 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Enumerator count: 3 namespace animationsystem
// Alignment: 4
// Size: 0x4
enum class AnimParamNetworkSetting : std::uint32_t
{ {
// MPropertyFriendlyName "Auto" // Enumerator count: 3
Auto = 0x0, // Alignment: 4
// MPropertyFriendlyName "Always Network" // Size: 0x4
AlwaysNetwork = 0x1, enum class AnimParamNetworkSetting : std::uint32_t
// MPropertyFriendlyName "Never Network" {
NeverNetwork = 0x2, // MPropertyFriendlyName "Auto"
Auto = 0x0,
// MPropertyFriendlyName "Always Network"
AlwaysNetwork = 0x1,
// MPropertyFriendlyName "Never Network"
NeverNetwork = 0x2,
};
}; };
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,21 +9,24 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Enumerator count: 9 namespace animationsystem
// Alignment: 1
// Size: 0x1
enum class AnimParamType_t : std::uint8_t
{ {
ANIMPARAM_UNKNOWN = 0, // Enumerator count: 9
ANIMPARAM_BOOL = 1, // Alignment: 1
ANIMPARAM_ENUM = 2, // Size: 0x1
ANIMPARAM_INT = 3, enum class AnimParamType_t : std::uint8_t
ANIMPARAM_FLOAT = 4, {
ANIMPARAM_VECTOR = 5, ANIMPARAM_UNKNOWN = 0x0,
ANIMPARAM_QUATERNION = 6, ANIMPARAM_BOOL = 0x1,
ANIMPARAM_GLOBALSYMBOL = 7, ANIMPARAM_ENUM = 0x2,
ANIMPARAM_COUNT = 8, ANIMPARAM_INT = 0x3,
ANIMPARAM_FLOAT = 0x4,
ANIMPARAM_VECTOR = 0x5,
ANIMPARAM_QUATERNION = 0x6,
ANIMPARAM_GLOBALSYMBOL = 0x7,
ANIMPARAM_COUNT = 0x8,
};
}; };
}; };

View File

@ -1,23 +0,0 @@
#pragma once
#include <cstdint>
// /////////////////////////////////////////////////////////////
// Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem
{
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class AnimPoseControl : std::uint32_t
{
// MPropertyFriendlyName "None"
NoPoseControl = 0x0,
// MPropertyFriendlyName "Absolute"
AbsolutePoseControl = 0x1,
// MPropertyFriendlyName "Relative"
RelativePoseControl = 0x2,
};
};

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,42 +9,45 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x70
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
struct AnimationDecodeDebugDumpElement_t
{ {
public: // Registered alignment: 0x8
int32_t m_nEntityIndex; // 0x0 // Alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x04[0x4]; // 0x4 // Standard-layout class: true
CUtlString m_modelName; // 0x8 // Size: 0x70
// m_poseParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. //
// CUtlVector<CUtlString> m_poseParams; // static metadata: MGetKV3ClassDefaults
char m_poseParams[0x18]; // 0x10 #pragma pack(push, 1)
// m_decodeOps has a template type with potentially unknown template parameters. You can try uncommenting the field below. struct AnimationDecodeDebugDumpElement_t
// CUtlVector<CUtlString> m_decodeOps; {
char m_decodeOps[0x18]; // 0x28 public:
// m_internalOps has a template type with potentially unknown template parameters. You can try uncommenting the field below. std::int32_t m_nEntityIndex; // 0x0
// CUtlVector<CUtlString> m_internalOps; uint8_t _pad0004[0x4]; // 0x4
char m_internalOps[0x18]; // 0x40 CUtlString m_modelName; // 0x8
// m_decodedAnims has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_poseParams has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CUtlString> m_decodedAnims; // CUtlVector<CUtlString> m_poseParams;
char m_decodedAnims[0x18]; // 0x58 char m_poseParams[0x18]; // 0x10
// m_decodeOps has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CUtlString> m_decodeOps;
char m_decodeOps[0x18]; // 0x28
// m_internalOps has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CUtlString> m_internalOps;
char m_internalOps[0x18]; // 0x40
// m_decodedAnims has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CUtlString> m_decodedAnims;
char m_decodedAnims[0x18]; // 0x58
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_nEntityIndex) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_modelName) == 0x8);
static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_poseParams) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_decodeOps) == 0x28);
static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_internalOps) == 0x40);
static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_decodedAnims) == 0x58);
static_assert(sizeof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t) == 0x70);
}; };
#pragma pack(pop)
static_assert(offsetof(AnimationDecodeDebugDumpElement_t, m_nEntityIndex) == 0x0);
static_assert(offsetof(AnimationDecodeDebugDumpElement_t, m_modelName) == 0x8);
static_assert(offsetof(AnimationDecodeDebugDumpElement_t, m_poseParams) == 0x10);
static_assert(offsetof(AnimationDecodeDebugDumpElement_t, m_decodeOps) == 0x28);
static_assert(offsetof(AnimationDecodeDebugDumpElement_t, m_internalOps) == 0x40);
static_assert(offsetof(AnimationDecodeDebugDumpElement_t, m_decodedAnims) == 0x58);
static_assert(sizeof(AnimationDecodeDebugDumpElement_t) == 0x70);
}; };

View File

@ -1,37 +1,41 @@
#pragma once #pragma once
#include "source2sdk/animationsystem/AnimationDecodeDebugDumpElement_t.hpp"
#include "source2sdk/animationsystem/AnimationProcessingType_t.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animationsystem/AnimationDecodeDebugDumpElement_t.hpp"
#include "source2sdk/animationsystem/AnimationProcessingType_t.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x20
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
struct AnimationDecodeDebugDump_t
{ {
public: // Registered alignment: 0x8
animationsystem::AnimationProcessingType_t m_processingType; // 0x0 // Alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x04[0x4]; // 0x4 // Standard-layout class: true
// m_elems has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Size: 0x20
// CUtlVector<animationsystem::AnimationDecodeDebugDumpElement_t> m_elems; //
char m_elems[0x18]; // 0x8 // static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
struct AnimationDecodeDebugDump_t
{
public:
source2sdk::animationsystem::AnimationProcessingType_t m_processingType; // 0x0
uint8_t _pad0004[0x4]; // 0x4
// m_elems has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t> m_elems;
char m_elems[0x18]; // 0x8
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDump_t, m_processingType) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDump_t, m_elems) == 0x8);
static_assert(sizeof(source2sdk::animationsystem::AnimationDecodeDebugDump_t) == 0x20);
}; };
#pragma pack(pop)
static_assert(offsetof(AnimationDecodeDebugDump_t, m_processingType) == 0x0);
static_assert(offsetof(AnimationDecodeDebugDump_t, m_elems) == 0x8);
static_assert(sizeof(AnimationDecodeDebugDump_t) == 0x20);
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,18 +9,21 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Enumerator count: 6 namespace animationsystem
// Alignment: 4
// Size: 0x4
enum class AnimationProcessingType_t : std::uint32_t
{ {
ANIMATION_PROCESSING_SERVER_SIMULATION = 0x0, // Enumerator count: 6
ANIMATION_PROCESSING_CLIENT_SIMULATION = 0x1, // Alignment: 4
ANIMATION_PROCESSING_CLIENT_PREDICTION = 0x2, // Size: 0x4
ANIMATION_PROCESSING_CLIENT_INTERPOLATION = 0x3, enum class AnimationProcessingType_t : std::uint32_t
ANIMATION_PROCESSING_CLIENT_RENDER = 0x4, {
ANIMATION_PROCESSING_MAX = 0x5, ANIMATION_PROCESSING_SERVER_SIMULATION = 0x0,
ANIMATION_PROCESSING_CLIENT_SIMULATION = 0x1,
ANIMATION_PROCESSING_CLIENT_PREDICTION = 0x2,
ANIMATION_PROCESSING_CLIENT_INTERPOLATION = 0x3,
ANIMATION_PROCESSING_CLIENT_RENDER = 0x4,
ANIMATION_PROCESSING_MAX = 0x5,
};
}; };
}; };

View File

@ -1,58 +1,62 @@
#pragma once #pragma once
#include "source2sdk/animationsystem/AnimationDecodeDebugDumpElement_t.hpp"
#include "source2sdk/animationsystem/AnimationSnapshotType_t.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animationsystem/AnimationDecodeDebugDumpElement_t.hpp"
#include "source2sdk/animationsystem/AnimationSnapshotType_t.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x10 namespace animationsystem
// Alignment: 0x10
// Standard-layout class: true
// Size: 0x110
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
struct AnimationSnapshotBase_t
{ {
public: // Registered alignment: 0x10
float m_flRealTime; // 0x0 // Alignment: 0x10
[[maybe_unused]] std::uint8_t pad_0x04[0xc]; // 0x4 // Standard-layout class: true
matrix3x4a_t m_rootToWorld; // 0x10 // Size: 0x110
bool m_bBonesInWorldSpace; // 0x40 //
[[maybe_unused]] std::uint8_t pad_0x41[0x7]; // 0x41 // static metadata: MGetKV3ClassDefaults
// m_boneSetupMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. #pragma pack(push, 1)
// CUtlVector<uint32_t> m_boneSetupMask; struct AnimationSnapshotBase_t
char m_boneSetupMask[0x18]; // 0x48 {
// m_boneTransforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. public:
// CUtlVector<matrix3x4a_t> m_boneTransforms; float m_flRealTime; // 0x0
char m_boneTransforms[0x18]; // 0x60 uint8_t _pad0004[0xc]; // 0x4
// m_flexControllers has a template type with potentially unknown template parameters. You can try uncommenting the field below. matrix3x4a_t m_rootToWorld; // 0x10
// CUtlVector<float> m_flexControllers; bool m_bBonesInWorldSpace; // 0x40
char m_flexControllers[0x18]; // 0x78 uint8_t _pad0041[0x7]; // 0x41
animationsystem::AnimationSnapshotType_t m_SnapshotType; // 0x90 // m_boneSetupMask has a template type with potentially unknown template parameters. You can try uncommenting the field below.
bool m_bHasDecodeDump; // 0x94 // CUtlVector<std::uint32_t> m_boneSetupMask;
[[maybe_unused]] std::uint8_t pad_0x95[0x3]; // 0x95 char m_boneSetupMask[0x18]; // 0x48
animationsystem::AnimationDecodeDebugDumpElement_t m_DecodeDump; // 0x98 // m_boneTransforms has a template type with potentially unknown template parameters. You can try uncommenting the field below.
[[maybe_unused]] std::uint8_t pad_0x108[0x8]; // CUtlVector<matrix3x4a_t> m_boneTransforms;
char m_boneTransforms[0x18]; // 0x60
// m_flexControllers has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<float> m_flexControllers;
char m_flexControllers[0x18]; // 0x78
source2sdk::animationsystem::AnimationSnapshotType_t m_SnapshotType; // 0x90
bool m_bHasDecodeDump; // 0x94
uint8_t _pad0095[0x3]; // 0x95
source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t m_DecodeDump; // 0x98
uint8_t _pad0108[0x8];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_flRealTime) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_rootToWorld) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_bBonesInWorldSpace) == 0x40);
static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_boneSetupMask) == 0x48);
static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_boneTransforms) == 0x60);
static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_flexControllers) == 0x78);
static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_SnapshotType) == 0x90);
static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_bHasDecodeDump) == 0x94);
static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_DecodeDump) == 0x98);
static_assert(sizeof(source2sdk::animationsystem::AnimationSnapshotBase_t) == 0x110);
}; };
#pragma pack(pop)
static_assert(offsetof(AnimationSnapshotBase_t, m_flRealTime) == 0x0);
static_assert(offsetof(AnimationSnapshotBase_t, m_rootToWorld) == 0x10);
static_assert(offsetof(AnimationSnapshotBase_t, m_bBonesInWorldSpace) == 0x40);
static_assert(offsetof(AnimationSnapshotBase_t, m_boneSetupMask) == 0x48);
static_assert(offsetof(AnimationSnapshotBase_t, m_boneTransforms) == 0x60);
static_assert(offsetof(AnimationSnapshotBase_t, m_flexControllers) == 0x78);
static_assert(offsetof(AnimationSnapshotBase_t, m_SnapshotType) == 0x90);
static_assert(offsetof(AnimationSnapshotBase_t, m_bHasDecodeDump) == 0x94);
static_assert(offsetof(AnimationSnapshotBase_t, m_DecodeDump) == 0x98);
static_assert(sizeof(AnimationSnapshotBase_t) == 0x110);
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,19 +9,22 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Enumerator count: 7 namespace animationsystem
// Alignment: 4
// Size: 0x4
enum class AnimationSnapshotType_t : std::uint32_t
{ {
ANIMATION_SNAPSHOT_SERVER_SIMULATION = 0x0, // Enumerator count: 7
ANIMATION_SNAPSHOT_CLIENT_SIMULATION = 0x1, // Alignment: 4
ANIMATION_SNAPSHOT_CLIENT_PREDICTION = 0x2, // Size: 0x4
ANIMATION_SNAPSHOT_CLIENT_INTERPOLATION = 0x3, enum class AnimationSnapshotType_t : std::uint32_t
ANIMATION_SNAPSHOT_CLIENT_RENDER = 0x4, {
ANIMATION_SNAPSHOT_FINAL_COMPOSITE = 0x5, ANIMATION_SNAPSHOT_SERVER_SIMULATION = 0x0,
ANIMATION_SNAPSHOT_MAX = 0x6, ANIMATION_SNAPSHOT_CLIENT_SIMULATION = 0x1,
ANIMATION_SNAPSHOT_CLIENT_PREDICTION = 0x2,
ANIMATION_SNAPSHOT_CLIENT_INTERPOLATION = 0x3,
ANIMATION_SNAPSHOT_CLIENT_RENDER = 0x4,
ANIMATION_SNAPSHOT_FINAL_COMPOSITE = 0x5,
ANIMATION_SNAPSHOT_MAX = 0x6,
};
}; };
}; };

View File

@ -1,32 +1,37 @@
#pragma once #pragma once
#include "source2sdk/animationsystem/AnimationSnapshotBase_t.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animationsystem/AnimationSnapshotBase_t.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x10 namespace animationsystem
// Alignment: 0x10
// Standard-layout class: false
// Size: 0x120
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
struct AnimationSnapshot_t : public animationsystem::AnimationSnapshotBase_t
{ {
public: // Registered alignment: 0x10
int32_t m_nEntIndex; // 0x110 // Alignment: 0x10
[[maybe_unused]] std::uint8_t pad_0x114[0x4]; // 0x114 // Standard-layout class: false
CUtlString m_modelName; // 0x118 // Size: 0x120
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
struct AnimationSnapshot_t : public source2sdk::animationsystem::AnimationSnapshotBase_t
{
public:
std::int32_t m_nEntIndex; // 0x110
uint8_t _pad0114[0x4]; // 0x114
CUtlString m_modelName; // 0x118
};
#pragma pack(pop)
// Cannot assert offsets of fields in AnimationSnapshot_t because it is not a standard-layout class
static_assert(sizeof(source2sdk::animationsystem::AnimationSnapshot_t) == 0x120);
}; };
#pragma pack(pop)
// Cannot assert offsets of fields in AnimationSnapshot_t because it is not a standard-layout class
static_assert(sizeof(AnimationSnapshot_t) == 0x120);
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,20 +9,23 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Enumerator count: 4 namespace animationsystem
// Alignment: 4
// Size: 0x4
enum class BoneTransformSpace_t : std::uint32_t
{ {
// MPropertyFriendlyName "Invalid" // Enumerator count: 4
BoneTransformSpace_Invalid = 0xffffffff, // Alignment: 4
// MPropertyFriendlyName "Parent Space" // Size: 0x4
BoneTransformSpace_Parent = 0x0, enum class BoneTransformSpace_t : std::uint32_t
// MPropertyFriendlyName "Model Space" {
BoneTransformSpace_Model = 0x1, // MPropertyFriendlyName "Invalid"
// MPropertyFriendlyName "World Space" BoneTransformSpace_Invalid = 0xffffffff,
BoneTransformSpace_World = 0x2, // MPropertyFriendlyName "Parent Space"
BoneTransformSpace_Parent = 0x0,
// MPropertyFriendlyName "Model Space"
BoneTransformSpace_Model = 0x1,
// MPropertyFriendlyName "World Space"
BoneTransformSpace_World = 0x2,
};
}; };
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,30 +9,33 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x20
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimActivity
{ {
public: // Registered alignment: 0x8
CBufferString m_name; // 0x0 // Alignment: 0x8
int32_t m_nActivity; // 0x10 // Standard-layout class: true
int32_t m_nFlags; // 0x14 // Size: 0x20
int32_t m_nWeight; // 0x18 //
[[maybe_unused]] std::uint8_t pad_0x1c[0x4]; // static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimActivity
{
public:
CBufferString m_name; // 0x0
std::int32_t m_nActivity; // 0x10
std::int32_t m_nFlags; // 0x14
std::int32_t m_nWeight; // 0x18
uint8_t _pad001c[0x4];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimActivity, m_name) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimActivity, m_nActivity) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CAnimActivity, m_nFlags) == 0x14);
static_assert(offsetof(source2sdk::animationsystem::CAnimActivity, m_nWeight) == 0x18);
static_assert(sizeof(source2sdk::animationsystem::CAnimActivity) == 0x20);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimActivity, m_name) == 0x0);
static_assert(offsetof(CAnimActivity, m_nActivity) == 0x10);
static_assert(offsetof(CAnimActivity, m_nFlags) == 0x14);
static_assert(offsetof(CAnimActivity, m_nWeight) == 0x18);
static_assert(sizeof(CAnimActivity) == 0x20);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,35 +9,38 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x48
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimBone
{ {
public: // Registered alignment: 0x8
CBufferString m_name; // 0x0 // Alignment: 0x8
int32_t m_parent; // 0x10 // Standard-layout class: true
Vector m_pos; // 0x14 // Size: 0x48
QuaternionStorage m_quat; // 0x20 //
float m_scale; // 0x30 // static metadata: MGetKV3ClassDefaults
QuaternionStorage m_qAlignment; // 0x34 #pragma pack(push, 1)
int32_t m_flags; // 0x44 class CAnimBone
{
public:
CBufferString m_name; // 0x0
std::int32_t m_parent; // 0x10
Vector m_pos; // 0x14
QuaternionStorage m_quat; // 0x20
float m_scale; // 0x30
QuaternionStorage m_qAlignment; // 0x34
std::int32_t m_flags; // 0x44
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_name) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_parent) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_pos) == 0x14);
static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_quat) == 0x20);
static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_scale) == 0x30);
static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_qAlignment) == 0x34);
static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_flags) == 0x44);
static_assert(sizeof(source2sdk::animationsystem::CAnimBone) == 0x48);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimBone, m_name) == 0x0);
static_assert(offsetof(CAnimBone, m_parent) == 0x10);
static_assert(offsetof(CAnimBone, m_pos) == 0x14);
static_assert(offsetof(CAnimBone, m_quat) == 0x20);
static_assert(offsetof(CAnimBone, m_scale) == 0x30);
static_assert(offsetof(CAnimBone, m_qAlignment) == 0x34);
static_assert(offsetof(CAnimBone, m_flags) == 0x44);
static_assert(sizeof(CAnimBone) == 0x48);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,32 +9,35 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x30
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimBoneDifference
{ {
public: // Registered alignment: 0x8
CBufferString m_name; // 0x0 // Alignment: 0x8
CBufferString m_parent; // 0x10 // Standard-layout class: true
Vector m_posError; // 0x20 // Size: 0x30
bool m_bHasRotation; // 0x2c //
bool m_bHasMovement; // 0x2d // static metadata: MGetKV3ClassDefaults
[[maybe_unused]] std::uint8_t pad_0x2e[0x2]; #pragma pack(push, 1)
class CAnimBoneDifference
{
public:
CBufferString m_name; // 0x0
CBufferString m_parent; // 0x10
Vector m_posError; // 0x20
bool m_bHasRotation; // 0x2c
bool m_bHasMovement; // 0x2d
uint8_t _pad002e[0x2];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimBoneDifference, m_name) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimBoneDifference, m_parent) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CAnimBoneDifference, m_posError) == 0x20);
static_assert(offsetof(source2sdk::animationsystem::CAnimBoneDifference, m_bHasRotation) == 0x2c);
static_assert(offsetof(source2sdk::animationsystem::CAnimBoneDifference, m_bHasMovement) == 0x2d);
static_assert(sizeof(source2sdk::animationsystem::CAnimBoneDifference) == 0x30);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimBoneDifference, m_name) == 0x0);
static_assert(offsetof(CAnimBoneDifference, m_parent) == 0x10);
static_assert(offsetof(CAnimBoneDifference, m_posError) == 0x20);
static_assert(offsetof(CAnimBoneDifference, m_bHasRotation) == 0x2c);
static_assert(offsetof(CAnimBoneDifference, m_bHasMovement) == 0x2d);
static_assert(sizeof(CAnimBoneDifference) == 0x30);
}; };

View File

@ -1,50 +1,54 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animationsystem/CAnimDecoder.hpp" #include "source2sdk/animationsystem/CAnimDecoder.hpp"
#include "source2sdk/animationsystem/CAnimDesc.hpp" #include "source2sdk/animationsystem/CAnimDesc.hpp"
#include "source2sdk/animationsystem/CAnimFrameSegment.hpp" #include "source2sdk/animationsystem/CAnimFrameSegment.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x70
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimData
{ {
public: // Registered alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x00[0x10]; // 0x0 // Alignment: 0x8
CBufferString m_name; // 0x10 // Standard-layout class: true
// m_animArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Size: 0x70
// CUtlVector<animationsystem::CAnimDesc> m_animArray; // Has VTable
char m_animArray[0x18]; // 0x20 //
// m_decoderArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // static metadata: MGetKV3ClassDefaults
// CUtlVector<animationsystem::CAnimDecoder> m_decoderArray; #pragma pack(push, 1)
char m_decoderArray[0x18]; // 0x38 class CAnimData
int32_t m_nMaxUniqueFrameIndex; // 0x50 {
[[maybe_unused]] std::uint8_t pad_0x54[0x4]; // 0x54 public:
// m_segmentArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. uint8_t _pad0000[0x10]; // 0x0
// CUtlVector<animationsystem::CAnimFrameSegment> m_segmentArray; CBufferString m_name; // 0x10
char m_segmentArray[0x18]; // 0x58 // m_animArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animationsystem::CAnimDesc> m_animArray;
char m_animArray[0x18]; // 0x20
// m_decoderArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animationsystem::CAnimDecoder> m_decoderArray;
char m_decoderArray[0x18]; // 0x38
std::int32_t m_nMaxUniqueFrameIndex; // 0x50
uint8_t _pad0054[0x4]; // 0x54
// m_segmentArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animationsystem::CAnimFrameSegment> m_segmentArray;
char m_segmentArray[0x18]; // 0x58
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimData, m_name) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CAnimData, m_animArray) == 0x20);
static_assert(offsetof(source2sdk::animationsystem::CAnimData, m_decoderArray) == 0x38);
static_assert(offsetof(source2sdk::animationsystem::CAnimData, m_nMaxUniqueFrameIndex) == 0x50);
static_assert(offsetof(source2sdk::animationsystem::CAnimData, m_segmentArray) == 0x58);
static_assert(sizeof(source2sdk::animationsystem::CAnimData) == 0x70);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimData, m_name) == 0x10);
static_assert(offsetof(CAnimData, m_animArray) == 0x20);
static_assert(offsetof(CAnimData, m_decoderArray) == 0x38);
static_assert(offsetof(CAnimData, m_nMaxUniqueFrameIndex) == 0x50);
static_assert(offsetof(CAnimData, m_segmentArray) == 0x58);
static_assert(sizeof(CAnimData) == 0x70);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,45 +9,48 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x90
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimDataChannelDesc
{ {
public: // Registered alignment: 0x8
CBufferString m_szChannelClass; // 0x0 // Alignment: 0x8
CBufferString m_szVariableName; // 0x10 // Standard-layout class: true
int32_t m_nFlags; // 0x20 // Size: 0x90
int32_t m_nType; // 0x24 //
CBufferString m_szGrouping; // 0x28 // static metadata: MGetKV3ClassDefaults
CBufferString m_szDescription; // 0x38 #pragma pack(push, 1)
// m_szElementNameArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. class CAnimDataChannelDesc
// CUtlVector<CBufferString> m_szElementNameArray; {
char m_szElementNameArray[0x18]; // 0x48 public:
// m_nElementIndexArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. CBufferString m_szChannelClass; // 0x0
// CUtlVector<int32_t> m_nElementIndexArray; CBufferString m_szVariableName; // 0x10
char m_nElementIndexArray[0x18]; // 0x60 std::int32_t m_nFlags; // 0x20
// m_nElementMaskArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. std::int32_t m_nType; // 0x24
// CUtlVector<uint32_t> m_nElementMaskArray; CBufferString m_szGrouping; // 0x28
char m_nElementMaskArray[0x18]; // 0x78 CBufferString m_szDescription; // 0x38
// m_szElementNameArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CBufferString> m_szElementNameArray;
char m_szElementNameArray[0x18]; // 0x48
// m_nElementIndexArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<std::int32_t> m_nElementIndexArray;
char m_nElementIndexArray[0x18]; // 0x60
// m_nElementMaskArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<std::uint32_t> m_nElementMaskArray;
char m_nElementMaskArray[0x18]; // 0x78
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_szChannelClass) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_szVariableName) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_nFlags) == 0x20);
static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_nType) == 0x24);
static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_szGrouping) == 0x28);
static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_szDescription) == 0x38);
static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_szElementNameArray) == 0x48);
static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_nElementIndexArray) == 0x60);
static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_nElementMaskArray) == 0x78);
static_assert(sizeof(source2sdk::animationsystem::CAnimDataChannelDesc) == 0x90);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimDataChannelDesc, m_szChannelClass) == 0x0);
static_assert(offsetof(CAnimDataChannelDesc, m_szVariableName) == 0x10);
static_assert(offsetof(CAnimDataChannelDesc, m_nFlags) == 0x20);
static_assert(offsetof(CAnimDataChannelDesc, m_nType) == 0x24);
static_assert(offsetof(CAnimDataChannelDesc, m_szGrouping) == 0x28);
static_assert(offsetof(CAnimDataChannelDesc, m_szDescription) == 0x38);
static_assert(offsetof(CAnimDataChannelDesc, m_szElementNameArray) == 0x48);
static_assert(offsetof(CAnimDataChannelDesc, m_nElementIndexArray) == 0x60);
static_assert(offsetof(CAnimDataChannelDesc, m_nElementMaskArray) == 0x78);
static_assert(sizeof(CAnimDataChannelDesc) == 0x90);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,27 +9,30 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x18
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimDecoder
{ {
public: // Registered alignment: 0x8
CBufferString m_szName; // 0x0 // Alignment: 0x8
int32_t m_nVersion; // 0x10 // Standard-layout class: true
int32_t m_nType; // 0x14 // Size: 0x18
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimDecoder
{
public:
CBufferString m_szName; // 0x0
std::int32_t m_nVersion; // 0x10
std::int32_t m_nType; // 0x14
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimDecoder, m_szName) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimDecoder, m_nVersion) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CAnimDecoder, m_nType) == 0x14);
static_assert(sizeof(source2sdk::animationsystem::CAnimDecoder) == 0x18);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimDecoder, m_szName) == 0x0);
static_assert(offsetof(CAnimDecoder, m_nVersion) == 0x10);
static_assert(offsetof(CAnimDecoder, m_nType) == 0x14);
static_assert(sizeof(CAnimDecoder) == 0x18);
}; };

View File

@ -1,4 +1,8 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animationsystem/CAnimActivity.hpp" #include "source2sdk/animationsystem/CAnimActivity.hpp"
#include "source2sdk/animationsystem/CAnimDesc_Flag.hpp" #include "source2sdk/animationsystem/CAnimDesc_Flag.hpp"
#include "source2sdk/animationsystem/CAnimEncodedFrames.hpp" #include "source2sdk/animationsystem/CAnimEncodedFrames.hpp"
@ -6,75 +10,75 @@
#include "source2sdk/animationsystem/CAnimLocalHierarchy.hpp" #include "source2sdk/animationsystem/CAnimLocalHierarchy.hpp"
#include "source2sdk/animationsystem/CAnimMovement.hpp" #include "source2sdk/animationsystem/CAnimMovement.hpp"
#include "source2sdk/animationsystem/CAnimSequenceParams.hpp" #include "source2sdk/animationsystem/CAnimSequenceParams.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x10 namespace animationsystem
// Alignment: 0x10
// Standard-layout class: true
// Size: 0x1d0
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimDesc
{ {
public: // Registered alignment: 0x10
CBufferString m_name; // 0x0 // Alignment: 0x10
animationsystem::CAnimDesc_Flag m_flags; // 0x10 // Standard-layout class: true
float fps; // 0x18 // Size: 0x1d0
[[maybe_unused]] std::uint8_t pad_0x1c[0x4]; // 0x1c //
// metadata: MKV3TransferName "m_pData" // static metadata: MGetKV3ClassDefaults
animationsystem::CAnimEncodedFrames m_Data; // 0x20 #pragma pack(push, 1)
// m_movementArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. class CAnimDesc
// CUtlVector<animationsystem::CAnimMovement> m_movementArray; {
char m_movementArray[0x18]; // 0xf8 public:
CTransform m_xInitialOffset; // 0x110 CBufferString m_name; // 0x0
// m_eventArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. source2sdk::animationsystem::CAnimDesc_Flag m_flags; // 0x10
// CUtlVector<animationsystem::CAnimEventDefinition> m_eventArray; float fps; // 0x18
char m_eventArray[0x18]; // 0x130 uint8_t _pad001c[0x4]; // 0x1c
// m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // metadata: MKV3TransferName "m_pData"
// CUtlVector<animationsystem::CAnimActivity> m_activityArray; source2sdk::animationsystem::CAnimEncodedFrames m_Data; // 0x20
char m_activityArray[0x18]; // 0x148 // m_movementArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// m_hierarchyArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector<source2sdk::animationsystem::CAnimMovement> m_movementArray;
// CUtlVector<animationsystem::CAnimLocalHierarchy> m_hierarchyArray; char m_movementArray[0x18]; // 0xf8
char m_hierarchyArray[0x18]; // 0x160 CTransform m_xInitialOffset; // 0x110
float framestalltime; // 0x178 // m_eventArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
Vector m_vecRootMin; // 0x17c // CUtlVector<source2sdk::animationsystem::CAnimEventDefinition> m_eventArray;
Vector m_vecRootMax; // 0x188 char m_eventArray[0x18]; // 0x130
[[maybe_unused]] std::uint8_t pad_0x194[0x4]; // 0x194 // m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// m_vecBoneWorldMin has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector<source2sdk::animationsystem::CAnimActivity> m_activityArray;
// CUtlVector<Vector> m_vecBoneWorldMin; char m_activityArray[0x18]; // 0x148
char m_vecBoneWorldMin[0x18]; // 0x198 // m_hierarchyArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// m_vecBoneWorldMax has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector<source2sdk::animationsystem::CAnimLocalHierarchy> m_hierarchyArray;
// CUtlVector<Vector> m_vecBoneWorldMax; char m_hierarchyArray[0x18]; // 0x160
char m_vecBoneWorldMax[0x18]; // 0x1b0 float framestalltime; // 0x178
animationsystem::CAnimSequenceParams m_sequenceParams; // 0x1c8 Vector m_vecRootMin; // 0x17c
Vector m_vecRootMax; // 0x188
uint8_t _pad0194[0x4]; // 0x194
// 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
// 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
source2sdk::animationsystem::CAnimSequenceParams m_sequenceParams; // 0x1c8
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_name) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_flags) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, fps) == 0x18);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_Data) == 0x20);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_movementArray) == 0xf8);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_xInitialOffset) == 0x110);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_eventArray) == 0x130);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_activityArray) == 0x148);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_hierarchyArray) == 0x160);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, framestalltime) == 0x178);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_vecRootMin) == 0x17c);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_vecRootMax) == 0x188);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_vecBoneWorldMin) == 0x198);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_vecBoneWorldMax) == 0x1b0);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_sequenceParams) == 0x1c8);
static_assert(sizeof(source2sdk::animationsystem::CAnimDesc) == 0x1d0);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimDesc, m_name) == 0x0);
static_assert(offsetof(CAnimDesc, m_flags) == 0x10);
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(sizeof(CAnimDesc) == 0x1d0);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,38 +9,41 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x1 namespace animationsystem
// Alignment: 0x1
// Standard-layout class: true
// Size: 0x8
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimDesc_Flag
{ {
public: // Registered alignment: 0x1
bool m_bLooping; // 0x0 // Alignment: 0x1
bool m_bAllZeros; // 0x1 // Standard-layout class: true
bool m_bHidden; // 0x2 // Size: 0x8
bool m_bDelta; // 0x3 // Has Trivial Destructor
bool m_bLegacyWorldspace; // 0x4 //
bool m_bModelDoc; // 0x5 // static metadata: MGetKV3ClassDefaults
bool m_bImplicitSeqIgnoreDelta; // 0x6 #pragma pack(push, 1)
bool m_bAnimGraphAdditive; // 0x7 class CAnimDesc_Flag
{
public:
bool m_bLooping; // 0x0
bool m_bAllZeros; // 0x1
bool m_bHidden; // 0x2
bool m_bDelta; // 0x3
bool m_bLegacyWorldspace; // 0x4
bool m_bModelDoc; // 0x5
bool m_bImplicitSeqIgnoreDelta; // 0x6
bool m_bAnimGraphAdditive; // 0x7
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bLooping) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bAllZeros) == 0x1);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bHidden) == 0x2);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bDelta) == 0x3);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bLegacyWorldspace) == 0x4);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bModelDoc) == 0x5);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bImplicitSeqIgnoreDelta) == 0x6);
static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bAnimGraphAdditive) == 0x7);
static_assert(sizeof(source2sdk::animationsystem::CAnimDesc_Flag) == 0x8);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimDesc_Flag, m_bLooping) == 0x0);
static_assert(offsetof(CAnimDesc_Flag, m_bAllZeros) == 0x1);
static_assert(offsetof(CAnimDesc_Flag, m_bHidden) == 0x2);
static_assert(offsetof(CAnimDesc_Flag, m_bDelta) == 0x3);
static_assert(offsetof(CAnimDesc_Flag, m_bLegacyWorldspace) == 0x4);
static_assert(offsetof(CAnimDesc_Flag, m_bModelDoc) == 0x5);
static_assert(offsetof(CAnimDesc_Flag, m_bImplicitSeqIgnoreDelta) == 0x6);
static_assert(offsetof(CAnimDesc_Flag, m_bAnimGraphAdditive) == 0x7);
static_assert(sizeof(CAnimDesc_Flag) == 0x8);
}; };

View File

@ -1,59 +1,63 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animationsystem/CAnimBoneDifference.hpp" #include "source2sdk/animationsystem/CAnimBoneDifference.hpp"
#include "source2sdk/animationsystem/CAnimMorphDifference.hpp" #include "source2sdk/animationsystem/CAnimMorphDifference.hpp"
#include "source2sdk/animationsystem/CAnimUserDifference.hpp" #include "source2sdk/animationsystem/CAnimUserDifference.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0xa8
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimEncodeDifference
{ {
public: // Registered alignment: 0x8
// m_boneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Alignment: 0x8
// CUtlVector<animationsystem::CAnimBoneDifference> m_boneArray; // Standard-layout class: true
char m_boneArray[0x18]; // 0x0 // Size: 0xa8
// m_morphArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. //
// CUtlVector<animationsystem::CAnimMorphDifference> m_morphArray; // static metadata: MGetKV3ClassDefaults
char m_morphArray[0x18]; // 0x18 #pragma pack(push, 1)
// m_userArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. class CAnimEncodeDifference
// CUtlVector<animationsystem::CAnimUserDifference> m_userArray; {
char m_userArray[0x18]; // 0x30 public:
// m_bHasRotationBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_boneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<uint8_t> m_bHasRotationBitArray; // CUtlVector<source2sdk::animationsystem::CAnimBoneDifference> m_boneArray;
char m_bHasRotationBitArray[0x18]; // 0x48 char m_boneArray[0x18]; // 0x0
// m_bHasMovementBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_morphArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<uint8_t> m_bHasMovementBitArray; // CUtlVector<source2sdk::animationsystem::CAnimMorphDifference> m_morphArray;
char m_bHasMovementBitArray[0x18]; // 0x60 char m_morphArray[0x18]; // 0x18
// m_bHasMorphBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_userArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<uint8_t> m_bHasMorphBitArray; // CUtlVector<source2sdk::animationsystem::CAnimUserDifference> m_userArray;
char m_bHasMorphBitArray[0x18]; // 0x78 char m_userArray[0x18]; // 0x30
// m_bHasUserBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_bHasRotationBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<uint8_t> m_bHasUserBitArray; // CUtlVector<std::uint8_t> m_bHasRotationBitArray;
char m_bHasUserBitArray[0x18]; // 0x90 char m_bHasRotationBitArray[0x18]; // 0x48
// m_bHasMovementBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<std::uint8_t> m_bHasMovementBitArray;
char m_bHasMovementBitArray[0x18]; // 0x60
// m_bHasMorphBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<std::uint8_t> m_bHasMorphBitArray;
char m_bHasMorphBitArray[0x18]; // 0x78
// m_bHasUserBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<std::uint8_t> m_bHasUserBitArray;
char m_bHasUserBitArray[0x18]; // 0x90
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_boneArray) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_morphArray) == 0x18);
static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_userArray) == 0x30);
static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_bHasRotationBitArray) == 0x48);
static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_bHasMovementBitArray) == 0x60);
static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_bHasMorphBitArray) == 0x78);
static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_bHasUserBitArray) == 0x90);
static_assert(sizeof(source2sdk::animationsystem::CAnimEncodeDifference) == 0xa8);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimEncodeDifference, m_boneArray) == 0x0);
static_assert(offsetof(CAnimEncodeDifference, m_morphArray) == 0x18);
static_assert(offsetof(CAnimEncodeDifference, m_userArray) == 0x30);
static_assert(offsetof(CAnimEncodeDifference, m_bHasRotationBitArray) == 0x48);
static_assert(offsetof(CAnimEncodeDifference, m_bHasMovementBitArray) == 0x60);
static_assert(offsetof(CAnimEncodeDifference, m_bHasMorphBitArray) == 0x78);
static_assert(offsetof(CAnimEncodeDifference, m_bHasUserBitArray) == 0x90);
static_assert(sizeof(CAnimEncodeDifference) == 0xa8);
}; };

View File

@ -1,42 +1,46 @@
#pragma once #pragma once
#include "source2sdk/animationsystem/CAnimEncodeDifference.hpp"
#include "source2sdk/animationsystem/CAnimFrameBlockAnim.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animationsystem/CAnimEncodeDifference.hpp"
#include "source2sdk/animationsystem/CAnimFrameBlockAnim.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0xd8
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimEncodedFrames
{ {
public: // Registered alignment: 0x8
CBufferString m_fileName; // 0x0 // Alignment: 0x8
int32_t m_nFrames; // 0x10 // Standard-layout class: true
int32_t m_nFramesPerBlock; // 0x14 // Size: 0xd8
// m_frameblockArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. //
// CUtlVector<animationsystem::CAnimFrameBlockAnim> m_frameblockArray; // static metadata: MGetKV3ClassDefaults
char m_frameblockArray[0x18]; // 0x18 #pragma pack(push, 1)
animationsystem::CAnimEncodeDifference m_usageDifferences; // 0x30 class CAnimEncodedFrames
{
public:
CBufferString m_fileName; // 0x0
std::int32_t m_nFrames; // 0x10
std::int32_t m_nFramesPerBlock; // 0x14
// m_frameblockArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animationsystem::CAnimFrameBlockAnim> m_frameblockArray;
char m_frameblockArray[0x18]; // 0x18
source2sdk::animationsystem::CAnimEncodeDifference m_usageDifferences; // 0x30
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimEncodedFrames, m_fileName) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimEncodedFrames, m_nFrames) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CAnimEncodedFrames, m_nFramesPerBlock) == 0x14);
static_assert(offsetof(source2sdk::animationsystem::CAnimEncodedFrames, m_frameblockArray) == 0x18);
static_assert(offsetof(source2sdk::animationsystem::CAnimEncodedFrames, m_usageDifferences) == 0x30);
static_assert(sizeof(source2sdk::animationsystem::CAnimEncodedFrames) == 0xd8);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimEncodedFrames, m_fileName) == 0x0);
static_assert(offsetof(CAnimEncodedFrames, m_nFrames) == 0x10);
static_assert(offsetof(CAnimEncodedFrames, m_nFramesPerBlock) == 0x14);
static_assert(offsetof(CAnimEncodedFrames, m_frameblockArray) == 0x18);
static_assert(offsetof(CAnimEncodedFrames, m_usageDifferences) == 0x30);
static_assert(sizeof(CAnimEncodedFrames) == 0xd8);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,24 +9,27 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: unknown namespace animationsystem
// Alignment: 0x1
// Standard-layout class: true
// Size: 0x1
// Has Trivial Destructor
//
// static metadata: MPropertyEditClassAsString
#pragma pack(push, 1)
class CAnimEnum
{ {
public: // Registered alignment: unknown
uint8_t m_value; // 0x0 // Alignment: 0x1
// Standard-layout class: true
// Size: 0x1
// Has Trivial Destructor
//
// static metadata: MPropertyEditClassAsString
#pragma pack(push, 1)
class CAnimEnum
{
public:
std::uint8_t m_value; // 0x0
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimEnum, m_value) == 0x0);
static_assert(sizeof(source2sdk::animationsystem::CAnimEnum) == 0x1);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimEnum, m_value) == 0x0);
static_assert(sizeof(CAnimEnum) == 0x1);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,37 +9,40 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x40
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimEventDefinition
{ {
public: // Registered alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0 // Alignment: 0x8
int32_t m_nFrame; // 0x8 // Standard-layout class: true
int32_t m_nEndFrame; // 0xc // Size: 0x40
float m_flCycle; // 0x10 //
float m_flDuration; // 0x14 // static metadata: MGetKV3ClassDefaults
KeyValues3 m_EventData; // 0x18 #pragma pack(push, 1)
// metadata: MKV3TransferName "m_sOptions" class CAnimEventDefinition
CBufferString m_sLegacyOptions; // 0x28 {
CGlobalSymbol m_sEventName; // 0x38 public:
uint8_t _pad0000[0x8]; // 0x0
std::int32_t m_nFrame; // 0x8
std::int32_t m_nEndFrame; // 0xc
float m_flCycle; // 0x10
float m_flDuration; // 0x14
KeyValues3 m_EventData; // 0x18
// metadata: MKV3TransferName "m_sOptions"
CBufferString m_sLegacyOptions; // 0x28
CGlobalSymbol m_sEventName; // 0x38
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_nFrame) == 0x8);
static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_nEndFrame) == 0xc);
static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_flCycle) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_flDuration) == 0x14);
static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_EventData) == 0x18);
static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_sLegacyOptions) == 0x28);
static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_sEventName) == 0x38);
static_assert(sizeof(source2sdk::animationsystem::CAnimEventDefinition) == 0x40);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimEventDefinition, m_nFrame) == 0x8);
static_assert(offsetof(CAnimEventDefinition, m_nEndFrame) == 0xc);
static_assert(offsetof(CAnimEventDefinition, m_flCycle) == 0x10);
static_assert(offsetof(CAnimEventDefinition, m_flDuration) == 0x14);
static_assert(offsetof(CAnimEventDefinition, m_EventData) == 0x18);
static_assert(offsetof(CAnimEventDefinition, m_sLegacyOptions) == 0x28);
static_assert(offsetof(CAnimEventDefinition, m_sEventName) == 0x38);
static_assert(sizeof(CAnimEventDefinition) == 0x40);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,29 +9,32 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x20
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimFrameBlockAnim
{ {
public: // Registered alignment: 0x8
int32_t m_nStartFrame; // 0x0 // Alignment: 0x8
int32_t m_nEndFrame; // 0x4 // Standard-layout class: true
// m_segmentIndexArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Size: 0x20
// CUtlVector<int32_t> m_segmentIndexArray; //
char m_segmentIndexArray[0x18]; // 0x8 // static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimFrameBlockAnim
{
public:
std::int32_t m_nStartFrame; // 0x0
std::int32_t m_nEndFrame; // 0x4
// m_segmentIndexArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<std::int32_t> m_segmentIndexArray;
char m_segmentIndexArray[0x18]; // 0x8
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimFrameBlockAnim, m_nStartFrame) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimFrameBlockAnim, m_nEndFrame) == 0x4);
static_assert(offsetof(source2sdk::animationsystem::CAnimFrameBlockAnim, m_segmentIndexArray) == 0x8);
static_assert(sizeof(source2sdk::animationsystem::CAnimFrameBlockAnim) == 0x20);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimFrameBlockAnim, m_nStartFrame) == 0x0);
static_assert(offsetof(CAnimFrameBlockAnim, m_nEndFrame) == 0x4);
static_assert(offsetof(CAnimFrameBlockAnim, m_segmentIndexArray) == 0x8);
static_assert(sizeof(CAnimFrameBlockAnim) == 0x20);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,30 +9,33 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x28
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimFrameSegment
{ {
public: // Registered alignment: 0x8
int32_t m_nUniqueFrameIndex; // 0x0 // Alignment: 0x8
uint32_t m_nLocalElementMasks; // 0x4 // Standard-layout class: true
int32_t m_nLocalChannel; // 0x8 // Size: 0x28
[[maybe_unused]] std::uint8_t pad_0x0c[0x4]; // 0xc //
CUtlBinaryBlock m_container; // 0x10 // static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimFrameSegment
{
public:
std::int32_t m_nUniqueFrameIndex; // 0x0
std::uint32_t m_nLocalElementMasks; // 0x4
std::int32_t m_nLocalChannel; // 0x8
uint8_t _pad000c[0x4]; // 0xc
CUtlBinaryBlock m_container; // 0x10
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimFrameSegment, m_nUniqueFrameIndex) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimFrameSegment, m_nLocalElementMasks) == 0x4);
static_assert(offsetof(source2sdk::animationsystem::CAnimFrameSegment, m_nLocalChannel) == 0x8);
static_assert(offsetof(source2sdk::animationsystem::CAnimFrameSegment, m_container) == 0x10);
static_assert(sizeof(source2sdk::animationsystem::CAnimFrameSegment) == 0x28);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimFrameSegment, m_nUniqueFrameIndex) == 0x0);
static_assert(offsetof(CAnimFrameSegment, m_nLocalElementMasks) == 0x4);
static_assert(offsetof(CAnimFrameSegment, m_nLocalChannel) == 0x8);
static_assert(offsetof(CAnimFrameSegment, m_container) == 0x10);
static_assert(sizeof(CAnimFrameSegment) == 0x28);
}; };

View File

@ -1,52 +1,56 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animationsystem/CAnimBone.hpp" #include "source2sdk/animationsystem/CAnimBone.hpp"
#include "source2sdk/animationsystem/CAnimDataChannelDesc.hpp" #include "source2sdk/animationsystem/CAnimDataChannelDesc.hpp"
#include "source2sdk/animationsystem/CAnimUser.hpp" #include "source2sdk/animationsystem/CAnimUser.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x78
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimKeyData
{ {
public: // Registered alignment: 0x8
CBufferString m_name; // 0x0 // Alignment: 0x8
// m_boneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Standard-layout class: true
// CUtlVector<animationsystem::CAnimBone> m_boneArray; // Size: 0x78
char m_boneArray[0x18]; // 0x10 //
// m_userArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // static metadata: MGetKV3ClassDefaults
// CUtlVector<animationsystem::CAnimUser> m_userArray; #pragma pack(push, 1)
char m_userArray[0x18]; // 0x28 class CAnimKeyData
// m_morphArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. {
// CUtlVector<CBufferString> m_morphArray; public:
char m_morphArray[0x18]; // 0x40 CBufferString m_name; // 0x0
int32_t m_nChannelElements; // 0x58 // m_boneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
[[maybe_unused]] std::uint8_t pad_0x5c[0x4]; // 0x5c // CUtlVector<source2sdk::animationsystem::CAnimBone> m_boneArray;
// m_dataChannelArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_boneArray[0x18]; // 0x10
// CUtlVector<animationsystem::CAnimDataChannelDesc> m_dataChannelArray; // m_userArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_dataChannelArray[0x18]; // 0x60 // CUtlVector<source2sdk::animationsystem::CAnimUser> m_userArray;
char m_userArray[0x18]; // 0x28
// m_morphArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CBufferString> m_morphArray;
char m_morphArray[0x18]; // 0x40
std::int32_t m_nChannelElements; // 0x58
uint8_t _pad005c[0x4]; // 0x5c
// m_dataChannelArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animationsystem::CAnimDataChannelDesc> m_dataChannelArray;
char m_dataChannelArray[0x18]; // 0x60
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_name) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_boneArray) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_userArray) == 0x28);
static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_morphArray) == 0x40);
static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_nChannelElements) == 0x58);
static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_dataChannelArray) == 0x60);
static_assert(sizeof(source2sdk::animationsystem::CAnimKeyData) == 0x78);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimKeyData, m_name) == 0x0);
static_assert(offsetof(CAnimKeyData, m_boneArray) == 0x10);
static_assert(offsetof(CAnimKeyData, m_userArray) == 0x28);
static_assert(offsetof(CAnimKeyData, m_morphArray) == 0x40);
static_assert(offsetof(CAnimKeyData, m_nChannelElements) == 0x58);
static_assert(offsetof(CAnimKeyData, m_dataChannelArray) == 0x60);
static_assert(sizeof(CAnimKeyData) == 0x78);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,33 +9,36 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x30
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimLocalHierarchy
{ {
public: // Registered alignment: 0x8
CBufferString m_sBone; // 0x0 // Alignment: 0x8
CBufferString m_sNewParent; // 0x10 // Standard-layout class: true
int32_t m_nStartFrame; // 0x20 // Size: 0x30
int32_t m_nPeakFrame; // 0x24 //
int32_t m_nTailFrame; // 0x28 // static metadata: MGetKV3ClassDefaults
int32_t m_nEndFrame; // 0x2c #pragma pack(push, 1)
class CAnimLocalHierarchy
{
public:
CBufferString m_sBone; // 0x0
CBufferString m_sNewParent; // 0x10
std::int32_t m_nStartFrame; // 0x20
std::int32_t m_nPeakFrame; // 0x24
std::int32_t m_nTailFrame; // 0x28
std::int32_t m_nEndFrame; // 0x2c
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_sBone) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_sNewParent) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_nStartFrame) == 0x20);
static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_nPeakFrame) == 0x24);
static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_nTailFrame) == 0x28);
static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_nEndFrame) == 0x2c);
static_assert(sizeof(source2sdk::animationsystem::CAnimLocalHierarchy) == 0x30);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimLocalHierarchy, m_sBone) == 0x0);
static_assert(offsetof(CAnimLocalHierarchy, m_sNewParent) == 0x10);
static_assert(offsetof(CAnimLocalHierarchy, m_nStartFrame) == 0x20);
static_assert(offsetof(CAnimLocalHierarchy, m_nPeakFrame) == 0x24);
static_assert(offsetof(CAnimLocalHierarchy, m_nTailFrame) == 0x28);
static_assert(offsetof(CAnimLocalHierarchy, m_nEndFrame) == 0x2c);
static_assert(sizeof(CAnimLocalHierarchy) == 0x30);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,23 +9,26 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x10
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimMorphDifference
{ {
public: // Registered alignment: 0x8
CBufferString m_name; // 0x0 // Alignment: 0x8
// Standard-layout class: true
// Size: 0x10
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimMorphDifference
{
public:
CBufferString m_name; // 0x0
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimMorphDifference, m_name) == 0x0);
static_assert(sizeof(source2sdk::animationsystem::CAnimMorphDifference) == 0x10);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimMorphDifference, m_name) == 0x0);
static_assert(sizeof(CAnimMorphDifference) == 0x10);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,36 +9,39 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x4 namespace animationsystem
// Alignment: 0x4
// Standard-layout class: true
// Size: 0x2c
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimMovement
{ {
public: // Registered alignment: 0x4
int32_t endframe; // 0x0 // Alignment: 0x4
int32_t motionflags; // 0x4 // Standard-layout class: true
float v0; // 0x8 // Size: 0x2c
float v1; // 0xc // Has Trivial Destructor
float angle; // 0x10 //
Vector vector; // 0x14 // static metadata: MGetKV3ClassDefaults
Vector position; // 0x20 #pragma pack(push, 1)
class CAnimMovement
{
public:
std::int32_t endframe; // 0x0
std::int32_t motionflags; // 0x4
float v0; // 0x8
float v1; // 0xc
float angle; // 0x10
Vector vector; // 0x14
Vector position; // 0x20
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, endframe) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, motionflags) == 0x4);
static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, v0) == 0x8);
static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, v1) == 0xc);
static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, angle) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, vector) == 0x14);
static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, position) == 0x20);
static_assert(sizeof(source2sdk::animationsystem::CAnimMovement) == 0x2c);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimMovement, endframe) == 0x0);
static_assert(offsetof(CAnimMovement, motionflags) == 0x4);
static_assert(offsetof(CAnimMovement, v0) == 0x8);
static_assert(offsetof(CAnimMovement, v1) == 0xc);
static_assert(offsetof(CAnimMovement, angle) == 0x10);
static_assert(offsetof(CAnimMovement, vector) == 0x14);
static_assert(offsetof(CAnimMovement, position) == 0x20);
static_assert(sizeof(CAnimMovement) == 0x2c);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,26 +9,29 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x4 namespace animationsystem
// Alignment: 0x4
// Standard-layout class: true
// Size: 0x8
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimSequenceParams
{ {
public: // Registered alignment: 0x4
float m_flFadeInTime; // 0x0 // Alignment: 0x4
float m_flFadeOutTime; // 0x4 // Standard-layout class: true
// Size: 0x8
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimSequenceParams
{
public:
float m_flFadeInTime; // 0x0
float m_flFadeOutTime; // 0x4
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimSequenceParams, m_flFadeInTime) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimSequenceParams, m_flFadeOutTime) == 0x4);
static_assert(sizeof(source2sdk::animationsystem::CAnimSequenceParams) == 0x8);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimSequenceParams, m_flFadeInTime) == 0x0);
static_assert(offsetof(CAnimSequenceParams, m_flFadeOutTime) == 0x4);
static_assert(sizeof(CAnimSequenceParams) == 0x8);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,26 +9,29 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x18
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimUser
{ {
public: // Registered alignment: 0x8
CBufferString m_name; // 0x0 // Alignment: 0x8
int32_t m_nType; // 0x10 // Standard-layout class: true
[[maybe_unused]] std::uint8_t pad_0x14[0x4]; // Size: 0x18
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimUser
{
public:
CBufferString m_name; // 0x0
std::int32_t m_nType; // 0x10
uint8_t _pad0014[0x4];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimUser, m_name) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimUser, m_nType) == 0x10);
static_assert(sizeof(source2sdk::animationsystem::CAnimUser) == 0x18);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimUser, m_name) == 0x0);
static_assert(offsetof(CAnimUser, m_nType) == 0x10);
static_assert(sizeof(CAnimUser) == 0x18);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,26 +9,29 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x18
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimUserDifference
{ {
public: // Registered alignment: 0x8
CBufferString m_name; // 0x0 // Alignment: 0x8
int32_t m_nType; // 0x10 // Standard-layout class: true
[[maybe_unused]] std::uint8_t pad_0x14[0x4]; // Size: 0x18
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimUserDifference
{
public:
CBufferString m_name; // 0x0
std::int32_t m_nType; // 0x10
uint8_t _pad0014[0x4];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimUserDifference, m_name) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CAnimUserDifference, m_nType) == 0x10);
static_assert(sizeof(source2sdk::animationsystem::CAnimUserDifference) == 0x18);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimUserDifference, m_name) == 0x0);
static_assert(offsetof(CAnimUserDifference, m_nType) == 0x10);
static_assert(sizeof(CAnimUserDifference) == 0x18);
}; };

View File

@ -1,66 +1,70 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animationsystem/CAnimKeyData.hpp" #include "source2sdk/animationsystem/CAnimKeyData.hpp"
#include "source2sdk/resourcesystem/InfoForResourceTypeCAnimData.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCAnimData.hpp"
#include "source2sdk/resourcesystem/InfoForResourceTypeCAnimationGroup.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCAnimationGroup.hpp"
#include "source2sdk/resourcesystem/InfoForResourceTypeCSequenceGroupData.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCSequenceGroupData.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x148
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimationGroup
{ {
public: // Registered alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x00[0x10]; // 0x0 // Alignment: 0x8
uint32_t m_nFlags; // 0x10 // Standard-layout class: true
[[maybe_unused]] std::uint8_t pad_0x14[0x4]; // 0x14 // Size: 0x148
CBufferString m_name; // 0x18 // Has VTable
[[maybe_unused]] std::uint8_t pad_0x28[0x38]; // 0x28 //
// metadata: MKV3TransferName "m_localHAnimArray" // static metadata: MGetKV3ClassDefaults
// m_localHAnimArray_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below. #pragma pack(push, 1)
// CUtlVector<CStrongHandle<resourcesystem::InfoForResourceTypeCAnimData>> m_localHAnimArray_Handle; class CAnimationGroup
char m_localHAnimArray_Handle[0x18]; // 0x60 {
// metadata: MKV3TransferName "m_includedGroupArray" public:
// m_includedGroupArray_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below. uint8_t _pad0000[0x10]; // 0x0
// CUtlVector<CStrongHandle<resourcesystem::InfoForResourceTypeCAnimationGroup>> m_includedGroupArray_Handle; std::uint32_t m_nFlags; // 0x10
char m_includedGroupArray_Handle[0x18]; // 0x78 uint8_t _pad0014[0x4]; // 0x14
// metadata: MKV3TransferName "m_directHSeqGroup" CBufferString m_name; // 0x18
// m_directHSeqGroup_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below. uint8_t _pad0028[0x38]; // 0x28
// CStrongHandle<resourcesystem::InfoForResourceTypeCSequenceGroupData> m_directHSeqGroup_Handle; // metadata: MKV3TransferName "m_localHAnimArray"
char m_directHSeqGroup_Handle[0x8]; // 0x90 // m_localHAnimArray_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
animationsystem::CAnimKeyData m_decodeKey; // 0x98 // CUtlVector<CStrongHandle<source2sdk::resourcesystem::InfoForResourceTypeCAnimData>> m_localHAnimArray_Handle;
// m_szScripts has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_localHAnimArray_Handle[0x18]; // 0x60
// CUtlVector<CBufferString> m_szScripts; // metadata: MKV3TransferName "m_includedGroupArray"
char m_szScripts[0x18]; // 0x110 // m_includedGroupArray_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// m_AdditionalExtRefs has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector<CStrongHandle<source2sdk::resourcesystem::InfoForResourceTypeCAnimationGroup>> m_includedGroupArray_Handle;
// CUtlVector<CStrongHandleVoid> m_AdditionalExtRefs; char m_includedGroupArray_Handle[0x18]; // 0x78
char m_AdditionalExtRefs[0x18]; // 0x128 // metadata: MKV3TransferName "m_directHSeqGroup"
[[maybe_unused]] std::uint8_t pad_0x140[0x8]; // m_directHSeqGroup_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CStrongHandle<source2sdk::resourcesystem::InfoForResourceTypeCSequenceGroupData> m_directHSeqGroup_Handle;
char m_directHSeqGroup_Handle[0x8]; // 0x90
source2sdk::animationsystem::CAnimKeyData m_decodeKey; // 0x98
// m_szScripts has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CBufferString> m_szScripts;
char m_szScripts[0x18]; // 0x110
// m_AdditionalExtRefs has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CStrongHandleVoid> m_AdditionalExtRefs;
char m_AdditionalExtRefs[0x18]; // 0x128
uint8_t _pad0140[0x8];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_nFlags) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_name) == 0x18);
static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_localHAnimArray_Handle) == 0x60);
static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_includedGroupArray_Handle) == 0x78);
static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_directHSeqGroup_Handle) == 0x90);
static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_decodeKey) == 0x98);
static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_szScripts) == 0x110);
static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_AdditionalExtRefs) == 0x128);
static_assert(sizeof(source2sdk::animationsystem::CAnimationGroup) == 0x148);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimationGroup, m_nFlags) == 0x10);
static_assert(offsetof(CAnimationGroup, m_name) == 0x18);
static_assert(offsetof(CAnimationGroup, m_localHAnimArray_Handle) == 0x60);
static_assert(offsetof(CAnimationGroup, m_includedGroupArray_Handle) == 0x78);
static_assert(offsetof(CAnimationGroup, m_directHSeqGroup_Handle) == 0x90);
static_assert(offsetof(CAnimationGroup, m_decodeKey) == 0x98);
static_assert(offsetof(CAnimationGroup, m_szScripts) == 0x110);
static_assert(offsetof(CAnimationGroup, m_AdditionalExtRefs) == 0x128);
static_assert(sizeof(CAnimationGroup) == 0x148);
}; };

View File

@ -1,95 +1,99 @@
#pragma once #pragma once
#include "source2sdk/mathlib_extended/fieldtype_t.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/mathlib_extended/fieldtype_t.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: unknown namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x1a0
#pragma pack(push, 1)
class CCompressorGroup
{ {
public: // Registered alignment: unknown
int32_t m_nTotalElementCount; // 0x0 // Alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x04[0x4]; // 0x4 // Standard-layout class: true
// m_szChannelClass has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Size: 0x1a0
// CUtlVector<char*> m_szChannelClass; #pragma pack(push, 1)
char m_szChannelClass[0x18]; // 0x8 class CCompressorGroup
// m_szVariableName has a template type with potentially unknown template parameters. You can try uncommenting the field below. {
// CUtlVector<char*> m_szVariableName; public:
char m_szVariableName[0x18]; // 0x20 std::int32_t m_nTotalElementCount; // 0x0
// m_nType has a template type with potentially unknown template parameters. You can try uncommenting the field below. uint8_t _pad0004[0x4]; // 0x4
// CUtlVector<mathlib_extended::fieldtype_t> m_nType; // m_szChannelClass has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_nType[0x18]; // 0x38 // CUtlVector<char*> m_szChannelClass;
// m_nFlags has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_szChannelClass[0x18]; // 0x8
// CUtlVector<int32_t> m_nFlags; // m_szVariableName has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_nFlags[0x18]; // 0x50 // CUtlVector<char*> m_szVariableName;
// m_szGrouping has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_szVariableName[0x18]; // 0x20
// CUtlVector<CUtlString> m_szGrouping; // m_nType has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_szGrouping[0x18]; // 0x68 // CUtlVector<source2sdk::mathlib_extended::fieldtype_t> m_nType;
// m_nCompressorIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_nType[0x18]; // 0x38
// CUtlVector<int32_t> m_nCompressorIndex; // m_nFlags has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_nCompressorIndex[0x18]; // 0x80 // CUtlVector<std::int32_t> m_nFlags;
// m_szElementNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_nFlags[0x18]; // 0x50
// CUtlVector<CUtlVector<char*>> m_szElementNames; // m_szGrouping has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_szElementNames[0x18]; // 0x98 // CUtlVector<CUtlString> m_szGrouping;
// m_nElementUniqueID has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_szGrouping[0x18]; // 0x68
// CUtlVector<CUtlVector<int32_t>> m_nElementUniqueID; // m_nCompressorIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_nElementUniqueID[0x18]; // 0xb0 // CUtlVector<std::int32_t> m_nCompressorIndex;
// m_nElementMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_nCompressorIndex[0x18]; // 0x80
// CUtlVector<uint32_t> m_nElementMask; // m_szElementNames has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_nElementMask[0x18]; // 0xc8 // CUtlVector<CUtlVector<char*>> m_szElementNames;
[[maybe_unused]] std::uint8_t pad_0xe0[0x18]; // 0xe0 char m_szElementNames[0x18]; // 0x98
// m_vectorCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_nElementUniqueID has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CCompressor<Vector>*> m_vectorCompressor; // CUtlVector<CUtlVector<std::int32_t>> m_nElementUniqueID;
char m_vectorCompressor[0x18]; // 0xf8 char m_nElementUniqueID[0x18]; // 0xb0
// m_quaternionCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_nElementMask has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CCompressor<QuaternionStorage>*> m_quaternionCompressor; // CUtlVector<std::uint32_t> m_nElementMask;
char m_quaternionCompressor[0x18]; // 0x110 char m_nElementMask[0x18]; // 0xc8
// m_intCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. uint8_t _pad00e0[0x18]; // 0xe0
// CUtlVector<CCompressor<int32_t>*> m_intCompressor; // m_vectorCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_intCompressor[0x18]; // 0x128 // CUtlVector<CCompressor<Vector>*> m_vectorCompressor;
// m_boolCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_vectorCompressor[0x18]; // 0xf8
// CUtlVector<CCompressor<bool>*> m_boolCompressor; // m_quaternionCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_boolCompressor[0x18]; // 0x140 // CUtlVector<CCompressor<QuaternionStorage>*> m_quaternionCompressor;
// m_colorCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_quaternionCompressor[0x18]; // 0x110
// CUtlVector<CCompressor<Color>*> m_colorCompressor; // m_intCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_colorCompressor[0x18]; // 0x158 // CUtlVector<CCompressor<std::int32_t>*> m_intCompressor;
// m_vector2DCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_intCompressor[0x18]; // 0x128
// CUtlVector<CCompressor<Vector2D>*> m_vector2DCompressor; // m_boolCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_vector2DCompressor[0x18]; // 0x170 // CUtlVector<CCompressor<bool>*> m_boolCompressor;
// m_vector4DCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_boolCompressor[0x18]; // 0x140
// CUtlVector<CCompressor<Vector4D>*> m_vector4DCompressor; // m_colorCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_vector4DCompressor[0x18]; // 0x188 // CUtlVector<CCompressor<Color>*> m_colorCompressor;
char m_colorCompressor[0x18]; // 0x158
// m_vector2DCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CCompressor<Vector2D>*> m_vector2DCompressor;
char m_vector2DCompressor[0x18]; // 0x170
// m_vector4DCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CCompressor<Vector4D>*> m_vector4DCompressor;
char m_vector4DCompressor[0x18]; // 0x188
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nTotalElementCount) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_szChannelClass) == 0x8);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_szVariableName) == 0x20);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nType) == 0x38);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nFlags) == 0x50);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_szGrouping) == 0x68);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nCompressorIndex) == 0x80);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_szElementNames) == 0x98);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nElementUniqueID) == 0xb0);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nElementMask) == 0xc8);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_vectorCompressor) == 0xf8);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_quaternionCompressor) == 0x110);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_intCompressor) == 0x128);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_boolCompressor) == 0x140);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_colorCompressor) == 0x158);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_vector2DCompressor) == 0x170);
static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_vector4DCompressor) == 0x188);
static_assert(sizeof(source2sdk::animationsystem::CCompressorGroup) == 0x1a0);
}; };
#pragma pack(pop)
static_assert(offsetof(CCompressorGroup, m_nTotalElementCount) == 0x0);
static_assert(offsetof(CCompressorGroup, m_szChannelClass) == 0x8);
static_assert(offsetof(CCompressorGroup, m_szVariableName) == 0x20);
static_assert(offsetof(CCompressorGroup, m_nType) == 0x38);
static_assert(offsetof(CCompressorGroup, m_nFlags) == 0x50);
static_assert(offsetof(CCompressorGroup, m_szGrouping) == 0x68);
static_assert(offsetof(CCompressorGroup, m_nCompressorIndex) == 0x80);
static_assert(offsetof(CCompressorGroup, m_szElementNames) == 0x98);
static_assert(offsetof(CCompressorGroup, m_nElementUniqueID) == 0xb0);
static_assert(offsetof(CCompressorGroup, m_nElementMask) == 0xc8);
static_assert(offsetof(CCompressorGroup, m_vectorCompressor) == 0xf8);
static_assert(offsetof(CCompressorGroup, m_quaternionCompressor) == 0x110);
static_assert(offsetof(CCompressorGroup, m_intCompressor) == 0x128);
static_assert(offsetof(CCompressorGroup, m_boolCompressor) == 0x140);
static_assert(offsetof(CCompressorGroup, m_colorCompressor) == 0x158);
static_assert(offsetof(CCompressorGroup, m_vector2DCompressor) == 0x170);
static_assert(offsetof(CCompressorGroup, m_vector4DCompressor) == 0x188);
static_assert(sizeof(CCompressorGroup) == 0x1a0);
}; };

View File

@ -1,48 +1,52 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animationsystem/MoodAnimationLayer_t.hpp" #include "source2sdk/animationsystem/MoodAnimationLayer_t.hpp"
#include "source2sdk/animationsystem/MoodType_t.hpp" #include "source2sdk/animationsystem/MoodType_t.hpp"
#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x100
//
// static metadata: MGetKV3ClassDefaults
// static metadata: MVDataRoot
// static metadata: MVDataOverlayType "1"
#pragma pack(push, 1)
class CMoodVData
{ {
public: // Registered alignment: 0x8
// metadata: MPropertyDescription "Model to get the animation list from" // Alignment: 0x8
// metadata: MPropertyAutoRebuildOnChange // Standard-layout class: true
// m_sModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Size: 0x100
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeCModel>> m_sModelName; //
char m_sModelName[0xe0]; // 0x0 // static metadata: MGetKV3ClassDefaults
// metadata: MPropertyDescription "Type of mood" // static metadata: MVDataRoot
animationsystem::MoodType_t m_nMoodType; // 0xe0 // static metadata: MVDataOverlayType "1"
[[maybe_unused]] std::uint8_t pad_0xe4[0x4]; // 0xe4 #pragma pack(push, 1)
// metadata: MPropertyDescription "Layers for this mood" class CMoodVData
// m_animationLayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. {
// CUtlVector<animationsystem::MoodAnimationLayer_t> m_animationLayers; public:
char m_animationLayers[0x18]; // 0xe8 // metadata: MPropertyDescription "Model to get the animation list from"
// metadata: MPropertyAutoRebuildOnChange
// m_sModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<source2sdk::resourcesystem::InfoForResourceTypeCModel>> m_sModelName;
char m_sModelName[0xe0]; // 0x0
// metadata: MPropertyDescription "Type of mood"
source2sdk::animationsystem::MoodType_t m_nMoodType; // 0xe0
uint8_t _pad00e4[0x4]; // 0xe4
// metadata: MPropertyDescription "Layers for this mood"
// m_animationLayers has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animationsystem::MoodAnimationLayer_t> m_animationLayers;
char m_animationLayers[0x18]; // 0xe8
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CMoodVData, m_sModelName) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CMoodVData, m_nMoodType) == 0xe0);
static_assert(offsetof(source2sdk::animationsystem::CMoodVData, m_animationLayers) == 0xe8);
static_assert(sizeof(source2sdk::animationsystem::CMoodVData) == 0x100);
}; };
#pragma pack(pop)
static_assert(offsetof(CMoodVData, m_sModelName) == 0x0);
static_assert(offsetof(CMoodVData, m_nMoodType) == 0xe0);
static_assert(offsetof(CMoodVData, m_animationLayers) == 0xe8);
static_assert(sizeof(CMoodVData) == 0x100);
}; };

View File

@ -1,44 +1,48 @@
#pragma once #pragma once
#include "source2sdk/animationsystem/CSeqAutoLayerFlag.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animationsystem/CSeqAutoLayerFlag.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x4 namespace animationsystem
// Alignment: 0x4
// Standard-layout class: true
// Size: 0x1c
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqAutoLayer
{ {
public: // Registered alignment: 0x4
int16_t m_nLocalReference; // 0x0 // Alignment: 0x4
int16_t m_nLocalPose; // 0x2 // Standard-layout class: true
animationsystem::CSeqAutoLayerFlag m_flags; // 0x4 // Size: 0x1c
float m_start; // 0xc // Has Trivial Destructor
float m_peak; // 0x10 //
float m_tail; // 0x14 // static metadata: MGetKV3ClassDefaults
float m_end; // 0x18 #pragma pack(push, 1)
class CSeqAutoLayer
{
public:
std::int16_t m_nLocalReference; // 0x0
std::int16_t m_nLocalPose; // 0x2
source2sdk::animationsystem::CSeqAutoLayerFlag m_flags; // 0x4
float m_start; // 0xc
float m_peak; // 0x10
float m_tail; // 0x14
float m_end; // 0x18
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_nLocalReference) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_nLocalPose) == 0x2);
static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_flags) == 0x4);
static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_start) == 0xc);
static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_peak) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_tail) == 0x14);
static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_end) == 0x18);
static_assert(sizeof(source2sdk::animationsystem::CSeqAutoLayer) == 0x1c);
}; };
#pragma pack(pop)
static_assert(offsetof(CSeqAutoLayer, m_nLocalReference) == 0x0);
static_assert(offsetof(CSeqAutoLayer, m_nLocalPose) == 0x2);
static_assert(offsetof(CSeqAutoLayer, m_flags) == 0x4);
static_assert(offsetof(CSeqAutoLayer, m_start) == 0xc);
static_assert(offsetof(CSeqAutoLayer, m_peak) == 0x10);
static_assert(offsetof(CSeqAutoLayer, m_tail) == 0x14);
static_assert(offsetof(CSeqAutoLayer, m_end) == 0x18);
static_assert(sizeof(CSeqAutoLayer) == 0x1c);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,38 +9,41 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x1 namespace animationsystem
// Alignment: 0x1
// Standard-layout class: true
// Size: 0x8
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqAutoLayerFlag
{ {
public: // Registered alignment: 0x1
bool m_bPost; // 0x0 // Alignment: 0x1
bool m_bSpline; // 0x1 // Standard-layout class: true
bool m_bXFade; // 0x2 // Size: 0x8
bool m_bNoBlend; // 0x3 // Has Trivial Destructor
bool m_bLocal; // 0x4 //
bool m_bPose; // 0x5 // static metadata: MGetKV3ClassDefaults
bool m_bFetchFrame; // 0x6 #pragma pack(push, 1)
bool m_bSubtract; // 0x7 class CSeqAutoLayerFlag
{
public:
bool m_bPost; // 0x0
bool m_bSpline; // 0x1
bool m_bXFade; // 0x2
bool m_bNoBlend; // 0x3
bool m_bLocal; // 0x4
bool m_bPose; // 0x5
bool m_bFetchFrame; // 0x6
bool m_bSubtract; // 0x7
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bPost) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bSpline) == 0x1);
static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bXFade) == 0x2);
static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bNoBlend) == 0x3);
static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bLocal) == 0x4);
static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bPose) == 0x5);
static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bFetchFrame) == 0x6);
static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bSubtract) == 0x7);
static_assert(sizeof(source2sdk::animationsystem::CSeqAutoLayerFlag) == 0x8);
}; };
#pragma pack(pop)
static_assert(offsetof(CSeqAutoLayerFlag, m_bPost) == 0x0);
static_assert(offsetof(CSeqAutoLayerFlag, m_bSpline) == 0x1);
static_assert(offsetof(CSeqAutoLayerFlag, m_bXFade) == 0x2);
static_assert(offsetof(CSeqAutoLayerFlag, m_bNoBlend) == 0x3);
static_assert(offsetof(CSeqAutoLayerFlag, m_bLocal) == 0x4);
static_assert(offsetof(CSeqAutoLayerFlag, m_bPose) == 0x5);
static_assert(offsetof(CSeqAutoLayerFlag, m_bFetchFrame) == 0x6);
static_assert(offsetof(CSeqAutoLayerFlag, m_bSubtract) == 0x7);
static_assert(sizeof(CSeqAutoLayerFlag) == 0x8);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,38 +9,41 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x60
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqBoneMaskList
{ {
public: // Registered alignment: 0x8
CBufferString m_sName; // 0x0 // Alignment: 0x8
// m_nLocalBoneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Standard-layout class: true
// CUtlVector<int16_t> m_nLocalBoneArray; // Size: 0x60
char m_nLocalBoneArray[0x18]; // 0x10 //
// m_flBoneWeightArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // static metadata: MGetKV3ClassDefaults
// CUtlVector<float> m_flBoneWeightArray; #pragma pack(push, 1)
char m_flBoneWeightArray[0x18]; // 0x28 class CSeqBoneMaskList
float m_flDefaultMorphCtrlWeight; // 0x40 {
[[maybe_unused]] std::uint8_t pad_0x44[0x4]; // 0x44 public:
// m_morphCtrlWeightArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. CBufferString m_sName; // 0x0
// CUtlVector<CUtlPair<CBufferString,float>> m_morphCtrlWeightArray; // m_nLocalBoneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_morphCtrlWeightArray[0x18]; // 0x48 // CUtlVector<std::int16_t> m_nLocalBoneArray;
char m_nLocalBoneArray[0x18]; // 0x10
// m_flBoneWeightArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<float> m_flBoneWeightArray;
char m_flBoneWeightArray[0x18]; // 0x28
float m_flDefaultMorphCtrlWeight; // 0x40
uint8_t _pad0044[0x4]; // 0x44
// m_morphCtrlWeightArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CUtlPair<CBufferString,float>> m_morphCtrlWeightArray;
char m_morphCtrlWeightArray[0x18]; // 0x48
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSeqBoneMaskList, m_sName) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CSeqBoneMaskList, m_nLocalBoneArray) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CSeqBoneMaskList, m_flBoneWeightArray) == 0x28);
static_assert(offsetof(source2sdk::animationsystem::CSeqBoneMaskList, m_flDefaultMorphCtrlWeight) == 0x40);
static_assert(offsetof(source2sdk::animationsystem::CSeqBoneMaskList, m_morphCtrlWeightArray) == 0x48);
static_assert(sizeof(source2sdk::animationsystem::CSeqBoneMaskList) == 0x60);
}; };
#pragma pack(pop)
static_assert(offsetof(CSeqBoneMaskList, m_sName) == 0x0);
static_assert(offsetof(CSeqBoneMaskList, m_nLocalBoneArray) == 0x10);
static_assert(offsetof(CSeqBoneMaskList, m_flBoneWeightArray) == 0x28);
static_assert(offsetof(CSeqBoneMaskList, m_flDefaultMorphCtrlWeight) == 0x40);
static_assert(offsetof(CSeqBoneMaskList, m_morphCtrlWeightArray) == 0x48);
static_assert(sizeof(CSeqBoneMaskList) == 0x60);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,42 +9,45 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x4 namespace animationsystem
// Alignment: 0x4
// Standard-layout class: true
// Size: 0x18
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqCmdLayer
{ {
public: // Registered alignment: 0x4
int16_t m_cmd; // 0x0 // Alignment: 0x4
int16_t m_nLocalReference; // 0x2 // Standard-layout class: true
int16_t m_nLocalBonemask; // 0x4 // Size: 0x18
int16_t m_nDstResult; // 0x6 // Has Trivial Destructor
int16_t m_nSrcResult; // 0x8 //
bool m_bSpline; // 0xa // static metadata: MGetKV3ClassDefaults
[[maybe_unused]] std::uint8_t pad_0x0b[0x1]; // 0xb #pragma pack(push, 1)
float m_flVar1; // 0xc class CSeqCmdLayer
float m_flVar2; // 0x10 {
int16_t m_nLineNumber; // 0x14 public:
[[maybe_unused]] std::uint8_t pad_0x16[0x2]; std::int16_t m_cmd; // 0x0
std::int16_t m_nLocalReference; // 0x2
std::int16_t m_nLocalBonemask; // 0x4
std::int16_t m_nDstResult; // 0x6
std::int16_t m_nSrcResult; // 0x8
bool m_bSpline; // 0xa
uint8_t _pad000b[0x1]; // 0xb
float m_flVar1; // 0xc
float m_flVar2; // 0x10
std::int16_t m_nLineNumber; // 0x14
uint8_t _pad0016[0x2];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_cmd) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_nLocalReference) == 0x2);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_nLocalBonemask) == 0x4);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_nDstResult) == 0x6);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_nSrcResult) == 0x8);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_bSpline) == 0xa);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_flVar1) == 0xc);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_flVar2) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_nLineNumber) == 0x14);
static_assert(sizeof(source2sdk::animationsystem::CSeqCmdLayer) == 0x18);
}; };
#pragma pack(pop)
static_assert(offsetof(CSeqCmdLayer, m_cmd) == 0x0);
static_assert(offsetof(CSeqCmdLayer, m_nLocalReference) == 0x2);
static_assert(offsetof(CSeqCmdLayer, m_nLocalBonemask) == 0x4);
static_assert(offsetof(CSeqCmdLayer, m_nDstResult) == 0x6);
static_assert(offsetof(CSeqCmdLayer, m_nSrcResult) == 0x8);
static_assert(offsetof(CSeqCmdLayer, m_bSpline) == 0xa);
static_assert(offsetof(CSeqCmdLayer, m_flVar1) == 0xc);
static_assert(offsetof(CSeqCmdLayer, m_flVar2) == 0x10);
static_assert(offsetof(CSeqCmdLayer, m_nLineNumber) == 0x14);
static_assert(sizeof(CSeqCmdLayer) == 0x18);
}; };

View File

@ -1,67 +1,71 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animationsystem/CAnimActivity.hpp" #include "source2sdk/animationsystem/CAnimActivity.hpp"
#include "source2sdk/animationsystem/CAnimEventDefinition.hpp" #include "source2sdk/animationsystem/CAnimEventDefinition.hpp"
#include "source2sdk/animationsystem/CSeqCmdLayer.hpp" #include "source2sdk/animationsystem/CSeqCmdLayer.hpp"
#include "source2sdk/animationsystem/CSeqPoseSetting.hpp" #include "source2sdk/animationsystem/CSeqPoseSetting.hpp"
#include "source2sdk/animationsystem/CSeqSeqDescFlag.hpp" #include "source2sdk/animationsystem/CSeqSeqDescFlag.hpp"
#include "source2sdk/animationsystem/CSeqTransition.hpp" #include "source2sdk/animationsystem/CSeqTransition.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x90
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqCmdSeqDesc
{ {
public: // Registered alignment: 0x8
CBufferString m_sName; // 0x0 // Alignment: 0x8
animationsystem::CSeqSeqDescFlag m_flags; // 0x10 // Standard-layout class: true
[[maybe_unused]] std::uint8_t pad_0x1b[0x1]; // 0x1b // Size: 0x90
animationsystem::CSeqTransition m_transition; // 0x1c //
int16_t m_nFrameRangeSequence; // 0x24 // static metadata: MGetKV3ClassDefaults
int16_t m_nFrameCount; // 0x26 #pragma pack(push, 1)
float m_flFPS; // 0x28 class CSeqCmdSeqDesc
int16_t m_nSubCycles; // 0x2c {
int16_t m_numLocalResults; // 0x2e public:
// m_cmdLayerArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. CBufferString m_sName; // 0x0
// CUtlVector<animationsystem::CSeqCmdLayer> m_cmdLayerArray; source2sdk::animationsystem::CSeqSeqDescFlag m_flags; // 0x10
char m_cmdLayerArray[0x18]; // 0x30 uint8_t _pad001b[0x1]; // 0x1b
// m_eventArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. source2sdk::animationsystem::CSeqTransition m_transition; // 0x1c
// CUtlVector<animationsystem::CAnimEventDefinition> m_eventArray; std::int16_t m_nFrameRangeSequence; // 0x24
char m_eventArray[0x18]; // 0x48 std::int16_t m_nFrameCount; // 0x26
// m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. float m_flFPS; // 0x28
// CUtlVector<animationsystem::CAnimActivity> m_activityArray; std::int16_t m_nSubCycles; // 0x2c
char m_activityArray[0x18]; // 0x60 std::int16_t m_numLocalResults; // 0x2e
// m_poseSettingArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_cmdLayerArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<animationsystem::CSeqPoseSetting> m_poseSettingArray; // CUtlVector<source2sdk::animationsystem::CSeqCmdLayer> m_cmdLayerArray;
char m_poseSettingArray[0x18]; // 0x78 char m_cmdLayerArray[0x18]; // 0x30
// m_eventArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animationsystem::CAnimEventDefinition> m_eventArray;
char m_eventArray[0x18]; // 0x48
// m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animationsystem::CAnimActivity> m_activityArray;
char m_activityArray[0x18]; // 0x60
// m_poseSettingArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animationsystem::CSeqPoseSetting> m_poseSettingArray;
char m_poseSettingArray[0x18]; // 0x78
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_sName) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_flags) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_transition) == 0x1c);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_nFrameRangeSequence) == 0x24);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_nFrameCount) == 0x26);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_flFPS) == 0x28);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_nSubCycles) == 0x2c);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_numLocalResults) == 0x2e);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_cmdLayerArray) == 0x30);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_eventArray) == 0x48);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_activityArray) == 0x60);
static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_poseSettingArray) == 0x78);
static_assert(sizeof(source2sdk::animationsystem::CSeqCmdSeqDesc) == 0x90);
}; };
#pragma pack(pop)
static_assert(offsetof(CSeqCmdSeqDesc, m_sName) == 0x0);
static_assert(offsetof(CSeqCmdSeqDesc, m_flags) == 0x10);
static_assert(offsetof(CSeqCmdSeqDesc, m_transition) == 0x1c);
static_assert(offsetof(CSeqCmdSeqDesc, m_nFrameRangeSequence) == 0x24);
static_assert(offsetof(CSeqCmdSeqDesc, m_nFrameCount) == 0x26);
static_assert(offsetof(CSeqCmdSeqDesc, m_flFPS) == 0x28);
static_assert(offsetof(CSeqCmdSeqDesc, m_nSubCycles) == 0x2c);
static_assert(offsetof(CSeqCmdSeqDesc, m_numLocalResults) == 0x2e);
static_assert(offsetof(CSeqCmdSeqDesc, m_cmdLayerArray) == 0x30);
static_assert(offsetof(CSeqCmdSeqDesc, m_eventArray) == 0x48);
static_assert(offsetof(CSeqCmdSeqDesc, m_activityArray) == 0x60);
static_assert(offsetof(CSeqCmdSeqDesc, m_poseSettingArray) == 0x78);
static_assert(sizeof(CSeqCmdSeqDesc) == 0x90);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,31 +9,34 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x4 namespace animationsystem
// Alignment: 0x4
// Standard-layout class: true
// Size: 0xc
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqIKLock
{ {
public: // Registered alignment: 0x4
float m_flPosWeight; // 0x0 // Alignment: 0x4
float m_flAngleWeight; // 0x4 // Standard-layout class: true
int16_t m_nLocalBone; // 0x8 // Size: 0xc
bool m_bBonesOrientedAlongPositiveX; // 0xa // Has Trivial Destructor
[[maybe_unused]] std::uint8_t pad_0x0b[0x1]; //
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqIKLock
{
public:
float m_flPosWeight; // 0x0
float m_flAngleWeight; // 0x4
std::int16_t m_nLocalBone; // 0x8
bool m_bBonesOrientedAlongPositiveX; // 0xa
uint8_t _pad000b[0x1];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSeqIKLock, m_flPosWeight) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CSeqIKLock, m_flAngleWeight) == 0x4);
static_assert(offsetof(source2sdk::animationsystem::CSeqIKLock, m_nLocalBone) == 0x8);
static_assert(offsetof(source2sdk::animationsystem::CSeqIKLock, m_bBonesOrientedAlongPositiveX) == 0xa);
static_assert(sizeof(source2sdk::animationsystem::CSeqIKLock) == 0xc);
}; };
#pragma pack(pop)
static_assert(offsetof(CSeqIKLock, m_flPosWeight) == 0x0);
static_assert(offsetof(CSeqIKLock, m_flAngleWeight) == 0x4);
static_assert(offsetof(CSeqIKLock, m_nLocalBone) == 0x8);
static_assert(offsetof(CSeqIKLock, m_bBonesOrientedAlongPositiveX) == 0xa);
static_assert(sizeof(CSeqIKLock) == 0xc);
}; };

View File

@ -1,57 +1,61 @@
#pragma once #pragma once
#include "source2sdk/animationsystem/CSeqMultiFetchFlag.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animationsystem/CSeqMultiFetchFlag.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x70
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqMultiFetch
{ {
public: // Registered alignment: 0x8
animationsystem::CSeqMultiFetchFlag m_flags; // 0x0 // Alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x06[0x2]; // 0x6 // Standard-layout class: true
// m_localReferenceArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Size: 0x70
// CUtlVector<int16_t> m_localReferenceArray; //
char m_localReferenceArray[0x18]; // 0x8 // static metadata: MGetKV3ClassDefaults
int32_t m_nGroupSize[2]; // 0x20 #pragma pack(push, 1)
int32_t m_nLocalPose[2]; // 0x28 class CSeqMultiFetch
// m_poseKeyArray0 has a template type with potentially unknown template parameters. You can try uncommenting the field below. {
// CUtlVector<float> m_poseKeyArray0; public:
char m_poseKeyArray0[0x18]; // 0x30 source2sdk::animationsystem::CSeqMultiFetchFlag m_flags; // 0x0
// m_poseKeyArray1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. uint8_t _pad0006[0x2]; // 0x6
// CUtlVector<float> m_poseKeyArray1; // m_localReferenceArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_poseKeyArray1[0x18]; // 0x48 // CUtlVector<std::int16_t> m_localReferenceArray;
int32_t m_nLocalCyclePoseParameter; // 0x60 char m_localReferenceArray[0x18]; // 0x8
bool m_bCalculatePoseParameters; // 0x64 std::int32_t m_nGroupSize[2]; // 0x20
bool m_bFixedBlendWeight; // 0x65 std::int32_t m_nLocalPose[2]; // 0x28
[[maybe_unused]] std::uint8_t pad_0x66[0x2]; // 0x66 // m_poseKeyArray0 has a template type with potentially unknown template parameters. You can try uncommenting the field below.
float m_flFixedBlendWeightVals[2]; // 0x68 // CUtlVector<float> m_poseKeyArray0;
char m_poseKeyArray0[0x18]; // 0x30
// m_poseKeyArray1 has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<float> m_poseKeyArray1;
char m_poseKeyArray1[0x18]; // 0x48
std::int32_t m_nLocalCyclePoseParameter; // 0x60
bool m_bCalculatePoseParameters; // 0x64
bool m_bFixedBlendWeight; // 0x65
uint8_t _pad0066[0x2]; // 0x66
float m_flFixedBlendWeightVals[2]; // 0x68
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_flags) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_localReferenceArray) == 0x8);
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_nGroupSize) == 0x20);
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_nLocalPose) == 0x28);
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_poseKeyArray0) == 0x30);
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_poseKeyArray1) == 0x48);
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_nLocalCyclePoseParameter) == 0x60);
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_bCalculatePoseParameters) == 0x64);
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_bFixedBlendWeight) == 0x65);
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_flFixedBlendWeightVals) == 0x68);
static_assert(sizeof(source2sdk::animationsystem::CSeqMultiFetch) == 0x70);
}; };
#pragma pack(pop)
static_assert(offsetof(CSeqMultiFetch, m_flags) == 0x0);
static_assert(offsetof(CSeqMultiFetch, m_localReferenceArray) == 0x8);
static_assert(offsetof(CSeqMultiFetch, m_nGroupSize) == 0x20);
static_assert(offsetof(CSeqMultiFetch, m_nLocalPose) == 0x28);
static_assert(offsetof(CSeqMultiFetch, m_poseKeyArray0) == 0x30);
static_assert(offsetof(CSeqMultiFetch, m_poseKeyArray1) == 0x48);
static_assert(offsetof(CSeqMultiFetch, m_nLocalCyclePoseParameter) == 0x60);
static_assert(offsetof(CSeqMultiFetch, m_bCalculatePoseParameters) == 0x64);
static_assert(offsetof(CSeqMultiFetch, m_bFixedBlendWeight) == 0x65);
static_assert(offsetof(CSeqMultiFetch, m_flFixedBlendWeightVals) == 0x68);
static_assert(sizeof(CSeqMultiFetch) == 0x70);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,34 +9,37 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x1 namespace animationsystem
// Alignment: 0x1
// Standard-layout class: true
// Size: 0x6
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqMultiFetchFlag
{ {
public: // Registered alignment: 0x1
bool m_bRealtime; // 0x0 // Alignment: 0x1
bool m_bCylepose; // 0x1 // Standard-layout class: true
bool m_b0D; // 0x2 // Size: 0x6
bool m_b1D; // 0x3 // Has Trivial Destructor
bool m_b2D; // 0x4 //
bool m_b2D_TRI; // 0x5 // static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqMultiFetchFlag
{
public:
bool m_bRealtime; // 0x0
bool m_bCylepose; // 0x1
bool m_b0D; // 0x2
bool m_b1D; // 0x3
bool m_b2D; // 0x4
bool m_b2D_TRI; // 0x5
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_bRealtime) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_bCylepose) == 0x1);
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_b0D) == 0x2);
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_b1D) == 0x3);
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_b2D) == 0x4);
static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_b2D_TRI) == 0x5);
static_assert(sizeof(source2sdk::animationsystem::CSeqMultiFetchFlag) == 0x6);
}; };
#pragma pack(pop)
static_assert(offsetof(CSeqMultiFetchFlag, m_bRealtime) == 0x0);
static_assert(offsetof(CSeqMultiFetchFlag, m_bCylepose) == 0x1);
static_assert(offsetof(CSeqMultiFetchFlag, m_b0D) == 0x2);
static_assert(offsetof(CSeqMultiFetchFlag, m_b1D) == 0x3);
static_assert(offsetof(CSeqMultiFetchFlag, m_b2D) == 0x4);
static_assert(offsetof(CSeqMultiFetchFlag, m_b2D_TRI) == 0x5);
static_assert(sizeof(CSeqMultiFetchFlag) == 0x6);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,32 +9,35 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x20
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqPoseParamDesc
{ {
public: // Registered alignment: 0x8
CBufferString m_sName; // 0x0 // Alignment: 0x8
float m_flStart; // 0x10 // Standard-layout class: true
float m_flEnd; // 0x14 // Size: 0x20
float m_flLoop; // 0x18 //
bool m_bLooping; // 0x1c // static metadata: MGetKV3ClassDefaults
[[maybe_unused]] std::uint8_t pad_0x1d[0x3]; #pragma pack(push, 1)
class CSeqPoseParamDesc
{
public:
CBufferString m_sName; // 0x0
float m_flStart; // 0x10
float m_flEnd; // 0x14
float m_flLoop; // 0x18
bool m_bLooping; // 0x1c
uint8_t _pad001d[0x3];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSeqPoseParamDesc, m_sName) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CSeqPoseParamDesc, m_flStart) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CSeqPoseParamDesc, m_flEnd) == 0x14);
static_assert(offsetof(source2sdk::animationsystem::CSeqPoseParamDesc, m_flLoop) == 0x18);
static_assert(offsetof(source2sdk::animationsystem::CSeqPoseParamDesc, m_bLooping) == 0x1c);
static_assert(sizeof(source2sdk::animationsystem::CSeqPoseParamDesc) == 0x20);
}; };
#pragma pack(pop)
static_assert(offsetof(CSeqPoseParamDesc, m_sName) == 0x0);
static_assert(offsetof(CSeqPoseParamDesc, m_flStart) == 0x10);
static_assert(offsetof(CSeqPoseParamDesc, m_flEnd) == 0x14);
static_assert(offsetof(CSeqPoseParamDesc, m_flLoop) == 0x18);
static_assert(offsetof(CSeqPoseParamDesc, m_bLooping) == 0x1c);
static_assert(sizeof(CSeqPoseParamDesc) == 0x20);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,39 +9,42 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x40
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqPoseSetting
{ {
public: // Registered alignment: 0x8
CBufferString m_sPoseParameter; // 0x0 // Alignment: 0x8
CBufferString m_sAttachment; // 0x10 // Standard-layout class: true
CBufferString m_sReferenceSequence; // 0x20 // Size: 0x40
float m_flValue; // 0x30 //
bool m_bX; // 0x34 // static metadata: MGetKV3ClassDefaults
bool m_bY; // 0x35 #pragma pack(push, 1)
bool m_bZ; // 0x36 class CSeqPoseSetting
[[maybe_unused]] std::uint8_t pad_0x37[0x1]; // 0x37 {
int32_t m_eType; // 0x38 public:
[[maybe_unused]] std::uint8_t pad_0x3c[0x4]; CBufferString m_sPoseParameter; // 0x0
CBufferString m_sAttachment; // 0x10
CBufferString m_sReferenceSequence; // 0x20
float m_flValue; // 0x30
bool m_bX; // 0x34
bool m_bY; // 0x35
bool m_bZ; // 0x36
uint8_t _pad0037[0x1]; // 0x37
std::int32_t m_eType; // 0x38
uint8_t _pad003c[0x4];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_sPoseParameter) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_sAttachment) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_sReferenceSequence) == 0x20);
static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_flValue) == 0x30);
static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_bX) == 0x34);
static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_bY) == 0x35);
static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_bZ) == 0x36);
static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_eType) == 0x38);
static_assert(sizeof(source2sdk::animationsystem::CSeqPoseSetting) == 0x40);
}; };
#pragma pack(pop)
static_assert(offsetof(CSeqPoseSetting, m_sPoseParameter) == 0x0);
static_assert(offsetof(CSeqPoseSetting, m_sAttachment) == 0x10);
static_assert(offsetof(CSeqPoseSetting, m_sReferenceSequence) == 0x20);
static_assert(offsetof(CSeqPoseSetting, m_flValue) == 0x30);
static_assert(offsetof(CSeqPoseSetting, m_bX) == 0x34);
static_assert(offsetof(CSeqPoseSetting, m_bY) == 0x35);
static_assert(offsetof(CSeqPoseSetting, m_bZ) == 0x36);
static_assert(offsetof(CSeqPoseSetting, m_eType) == 0x38);
static_assert(sizeof(CSeqPoseSetting) == 0x40);
}; };

View File

@ -1,4 +1,8 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animationsystem/CAnimActivity.hpp" #include "source2sdk/animationsystem/CAnimActivity.hpp"
#include "source2sdk/animationsystem/CSeqAutoLayer.hpp" #include "source2sdk/animationsystem/CSeqAutoLayer.hpp"
#include "source2sdk/animationsystem/CSeqIKLock.hpp" #include "source2sdk/animationsystem/CSeqIKLock.hpp"
@ -6,63 +10,63 @@
#include "source2sdk/animationsystem/CSeqSeqDescFlag.hpp" #include "source2sdk/animationsystem/CSeqSeqDescFlag.hpp"
#include "source2sdk/animationsystem/CSeqTransition.hpp" #include "source2sdk/animationsystem/CSeqTransition.hpp"
#include "source2sdk/modellib/CFootMotion.hpp" #include "source2sdk/modellib/CFootMotion.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x120
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqS1SeqDesc
{ {
public: // Registered alignment: 0x8
CBufferString m_sName; // 0x0 // Alignment: 0x8
animationsystem::CSeqSeqDescFlag m_flags; // 0x10 // Standard-layout class: true
[[maybe_unused]] std::uint8_t pad_0x1b[0x5]; // 0x1b // Size: 0x120
animationsystem::CSeqMultiFetch m_fetch; // 0x20 //
int32_t m_nLocalWeightlist; // 0x90 // static metadata: MGetKV3ClassDefaults
[[maybe_unused]] std::uint8_t pad_0x94[0x4]; // 0x94 #pragma pack(push, 1)
// m_autoLayerArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. class CSeqS1SeqDesc
// CUtlVector<animationsystem::CSeqAutoLayer> m_autoLayerArray; {
char m_autoLayerArray[0x18]; // 0x98 public:
// m_IKLockArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. CBufferString m_sName; // 0x0
// CUtlVector<animationsystem::CSeqIKLock> m_IKLockArray; source2sdk::animationsystem::CSeqSeqDescFlag m_flags; // 0x10
char m_IKLockArray[0x18]; // 0xb0 uint8_t _pad001b[0x5]; // 0x1b
animationsystem::CSeqTransition m_transition; // 0xc8 source2sdk::animationsystem::CSeqMultiFetch m_fetch; // 0x20
KeyValues3 m_SequenceKeys; // 0xd0 std::int32_t m_nLocalWeightlist; // 0x90
// metadata: MKV3TransferName "m_keyValueText" uint8_t _pad0094[0x4]; // 0x94
CBufferString m_LegacyKeyValueText; // 0xe0 // m_autoLayerArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector<source2sdk::animationsystem::CSeqAutoLayer> m_autoLayerArray;
// CUtlVector<animationsystem::CAnimActivity> m_activityArray; char m_autoLayerArray[0x18]; // 0x98
char m_activityArray[0x18]; // 0xf0 // m_IKLockArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// m_footMotion has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector<source2sdk::animationsystem::CSeqIKLock> m_IKLockArray;
// CUtlVector<modellib::CFootMotion> m_footMotion; char m_IKLockArray[0x18]; // 0xb0
char m_footMotion[0x18]; // 0x108 source2sdk::animationsystem::CSeqTransition m_transition; // 0xc8
KeyValues3 m_SequenceKeys; // 0xd0
// metadata: MKV3TransferName "m_keyValueText"
CBufferString m_LegacyKeyValueText; // 0xe0
// m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animationsystem::CAnimActivity> m_activityArray;
char m_activityArray[0x18]; // 0xf0
// m_footMotion has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::modellib::CFootMotion> m_footMotion;
char m_footMotion[0x18]; // 0x108
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_sName) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_flags) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_fetch) == 0x20);
static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_nLocalWeightlist) == 0x90);
static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_autoLayerArray) == 0x98);
static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_IKLockArray) == 0xb0);
static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_transition) == 0xc8);
static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_SequenceKeys) == 0xd0);
static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_LegacyKeyValueText) == 0xe0);
static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_activityArray) == 0xf0);
static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_footMotion) == 0x108);
static_assert(sizeof(source2sdk::animationsystem::CSeqS1SeqDesc) == 0x120);
}; };
#pragma pack(pop)
static_assert(offsetof(CSeqS1SeqDesc, m_sName) == 0x0);
static_assert(offsetof(CSeqS1SeqDesc, m_flags) == 0x10);
static_assert(offsetof(CSeqS1SeqDesc, m_fetch) == 0x20);
static_assert(offsetof(CSeqS1SeqDesc, m_nLocalWeightlist) == 0x90);
static_assert(offsetof(CSeqS1SeqDesc, m_autoLayerArray) == 0x98);
static_assert(offsetof(CSeqS1SeqDesc, m_IKLockArray) == 0xb0);
static_assert(offsetof(CSeqS1SeqDesc, m_transition) == 0xc8);
static_assert(offsetof(CSeqS1SeqDesc, m_SequenceKeys) == 0xd0);
static_assert(offsetof(CSeqS1SeqDesc, m_LegacyKeyValueText) == 0xe0);
static_assert(offsetof(CSeqS1SeqDesc, m_activityArray) == 0xf0);
static_assert(offsetof(CSeqS1SeqDesc, m_footMotion) == 0x108);
static_assert(sizeof(CSeqS1SeqDesc) == 0x120);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,36 +9,39 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x50
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqScaleSet
{ {
public: // Registered alignment: 0x8
CBufferString m_sName; // 0x0 // Alignment: 0x8
bool m_bRootOffset; // 0x10 // Standard-layout class: true
[[maybe_unused]] std::uint8_t pad_0x11[0x3]; // 0x11 // Size: 0x50
Vector m_vRootOffset; // 0x14 //
// m_nLocalBoneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // static metadata: MGetKV3ClassDefaults
// CUtlVector<int16_t> m_nLocalBoneArray; #pragma pack(push, 1)
char m_nLocalBoneArray[0x18]; // 0x20 class CSeqScaleSet
// m_flBoneScaleArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. {
// CUtlVector<float> m_flBoneScaleArray; public:
char m_flBoneScaleArray[0x18]; // 0x38 CBufferString m_sName; // 0x0
bool m_bRootOffset; // 0x10
uint8_t _pad0011[0x3]; // 0x11
Vector m_vRootOffset; // 0x14
// m_nLocalBoneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<std::int16_t> m_nLocalBoneArray;
char m_nLocalBoneArray[0x18]; // 0x20
// m_flBoneScaleArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<float> m_flBoneScaleArray;
char m_flBoneScaleArray[0x18]; // 0x38
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSeqScaleSet, m_sName) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CSeqScaleSet, m_bRootOffset) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CSeqScaleSet, m_vRootOffset) == 0x14);
static_assert(offsetof(source2sdk::animationsystem::CSeqScaleSet, m_nLocalBoneArray) == 0x20);
static_assert(offsetof(source2sdk::animationsystem::CSeqScaleSet, m_flBoneScaleArray) == 0x38);
static_assert(sizeof(source2sdk::animationsystem::CSeqScaleSet) == 0x50);
}; };
#pragma pack(pop)
static_assert(offsetof(CSeqScaleSet, m_sName) == 0x0);
static_assert(offsetof(CSeqScaleSet, m_bRootOffset) == 0x10);
static_assert(offsetof(CSeqScaleSet, m_vRootOffset) == 0x14);
static_assert(offsetof(CSeqScaleSet, m_nLocalBoneArray) == 0x20);
static_assert(offsetof(CSeqScaleSet, m_flBoneScaleArray) == 0x38);
static_assert(sizeof(CSeqScaleSet) == 0x50);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,44 +9,47 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x1 namespace animationsystem
// Alignment: 0x1
// Standard-layout class: true
// Size: 0xb
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqSeqDescFlag
{ {
public: // Registered alignment: 0x1
bool m_bLooping; // 0x0 // Alignment: 0x1
bool m_bSnap; // 0x1 // Standard-layout class: true
bool m_bAutoplay; // 0x2 // Size: 0xb
bool m_bPost; // 0x3 // Has Trivial Destructor
bool m_bHidden; // 0x4 //
bool m_bMulti; // 0x5 // static metadata: MGetKV3ClassDefaults
bool m_bLegacyDelta; // 0x6 #pragma pack(push, 1)
bool m_bLegacyWorldspace; // 0x7 class CSeqSeqDescFlag
bool m_bLegacyCyclepose; // 0x8 {
bool m_bLegacyRealtime; // 0x9 public:
bool m_bModelDoc; // 0xa bool m_bLooping; // 0x0
bool m_bSnap; // 0x1
bool m_bAutoplay; // 0x2
bool m_bPost; // 0x3
bool m_bHidden; // 0x4
bool m_bMulti; // 0x5
bool m_bLegacyDelta; // 0x6
bool m_bLegacyWorldspace; // 0x7
bool m_bLegacyCyclepose; // 0x8
bool m_bLegacyRealtime; // 0x9
bool m_bModelDoc; // 0xa
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bLooping) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bSnap) == 0x1);
static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bAutoplay) == 0x2);
static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bPost) == 0x3);
static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bHidden) == 0x4);
static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bMulti) == 0x5);
static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bLegacyDelta) == 0x6);
static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bLegacyWorldspace) == 0x7);
static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bLegacyCyclepose) == 0x8);
static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bLegacyRealtime) == 0x9);
static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bModelDoc) == 0xa);
static_assert(sizeof(source2sdk::animationsystem::CSeqSeqDescFlag) == 0xb);
}; };
#pragma pack(pop)
static_assert(offsetof(CSeqSeqDescFlag, m_bLooping) == 0x0);
static_assert(offsetof(CSeqSeqDescFlag, m_bSnap) == 0x1);
static_assert(offsetof(CSeqSeqDescFlag, m_bAutoplay) == 0x2);
static_assert(offsetof(CSeqSeqDescFlag, m_bPost) == 0x3);
static_assert(offsetof(CSeqSeqDescFlag, m_bHidden) == 0x4);
static_assert(offsetof(CSeqSeqDescFlag, m_bMulti) == 0x5);
static_assert(offsetof(CSeqSeqDescFlag, m_bLegacyDelta) == 0x6);
static_assert(offsetof(CSeqSeqDescFlag, m_bLegacyWorldspace) == 0x7);
static_assert(offsetof(CSeqSeqDescFlag, m_bLegacyCyclepose) == 0x8);
static_assert(offsetof(CSeqSeqDescFlag, m_bLegacyRealtime) == 0x9);
static_assert(offsetof(CSeqSeqDescFlag, m_bModelDoc) == 0xa);
static_assert(sizeof(CSeqSeqDescFlag) == 0xb);
}; };

View File

@ -1,46 +1,50 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animationsystem/CAnimActivity.hpp" #include "source2sdk/animationsystem/CAnimActivity.hpp"
#include "source2sdk/animationsystem/CSeqSeqDescFlag.hpp" #include "source2sdk/animationsystem/CSeqSeqDescFlag.hpp"
#include "source2sdk/animationsystem/CSeqTransition.hpp" #include "source2sdk/animationsystem/CSeqTransition.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x40
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqSynthAnimDesc
{ {
public: // Registered alignment: 0x8
CBufferString m_sName; // 0x0 // Alignment: 0x8
animationsystem::CSeqSeqDescFlag m_flags; // 0x10 // Standard-layout class: true
[[maybe_unused]] std::uint8_t pad_0x1b[0x1]; // 0x1b // Size: 0x40
animationsystem::CSeqTransition m_transition; // 0x1c //
int16_t m_nLocalBaseReference; // 0x24 // static metadata: MGetKV3ClassDefaults
int16_t m_nLocalBoneMask; // 0x26 #pragma pack(push, 1)
// m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. class CSeqSynthAnimDesc
// CUtlVector<animationsystem::CAnimActivity> m_activityArray; {
char m_activityArray[0x18]; // 0x28 public:
CBufferString m_sName; // 0x0
source2sdk::animationsystem::CSeqSeqDescFlag m_flags; // 0x10
uint8_t _pad001b[0x1]; // 0x1b
source2sdk::animationsystem::CSeqTransition m_transition; // 0x1c
std::int16_t m_nLocalBaseReference; // 0x24
std::int16_t m_nLocalBoneMask; // 0x26
// m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animationsystem::CAnimActivity> m_activityArray;
char m_activityArray[0x18]; // 0x28
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_sName) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_flags) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_transition) == 0x1c);
static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_nLocalBaseReference) == 0x24);
static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_nLocalBoneMask) == 0x26);
static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_activityArray) == 0x28);
static_assert(sizeof(source2sdk::animationsystem::CSeqSynthAnimDesc) == 0x40);
}; };
#pragma pack(pop)
static_assert(offsetof(CSeqSynthAnimDesc, m_sName) == 0x0);
static_assert(offsetof(CSeqSynthAnimDesc, m_flags) == 0x10);
static_assert(offsetof(CSeqSynthAnimDesc, m_transition) == 0x1c);
static_assert(offsetof(CSeqSynthAnimDesc, m_nLocalBaseReference) == 0x24);
static_assert(offsetof(CSeqSynthAnimDesc, m_nLocalBoneMask) == 0x26);
static_assert(offsetof(CSeqSynthAnimDesc, m_activityArray) == 0x28);
static_assert(sizeof(CSeqSynthAnimDesc) == 0x40);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,26 +9,29 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x4 namespace animationsystem
// Alignment: 0x4
// Standard-layout class: true
// Size: 0x8
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqTransition
{ {
public: // Registered alignment: 0x4
float m_flFadeInTime; // 0x0 // Alignment: 0x4
float m_flFadeOutTime; // 0x4 // Standard-layout class: true
// Size: 0x8
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSeqTransition
{
public:
float m_flFadeInTime; // 0x0
float m_flFadeOutTime; // 0x4
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSeqTransition, m_flFadeInTime) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::CSeqTransition, m_flFadeOutTime) == 0x4);
static_assert(sizeof(source2sdk::animationsystem::CSeqTransition) == 0x8);
}; };
#pragma pack(pop)
static_assert(offsetof(CSeqTransition, m_flFadeInTime) == 0x0);
static_assert(offsetof(CSeqTransition, m_flFadeOutTime) == 0x4);
static_assert(sizeof(CSeqTransition) == 0x8);
}; };

View File

@ -1,4 +1,8 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animationsystem/CSeqBoneMaskList.hpp" #include "source2sdk/animationsystem/CSeqBoneMaskList.hpp"
#include "source2sdk/animationsystem/CSeqCmdSeqDesc.hpp" #include "source2sdk/animationsystem/CSeqCmdSeqDesc.hpp"
#include "source2sdk/animationsystem/CSeqIKLock.hpp" #include "source2sdk/animationsystem/CSeqIKLock.hpp"
@ -6,81 +10,81 @@
#include "source2sdk/animationsystem/CSeqS1SeqDesc.hpp" #include "source2sdk/animationsystem/CSeqS1SeqDesc.hpp"
#include "source2sdk/animationsystem/CSeqScaleSet.hpp" #include "source2sdk/animationsystem/CSeqScaleSet.hpp"
#include "source2sdk/animationsystem/CSeqSynthAnimDesc.hpp" #include "source2sdk/animationsystem/CSeqSynthAnimDesc.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x138
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSequenceGroupData
{ {
public: // Registered alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x00[0x10]; // 0x0 // Alignment: 0x8
CBufferString m_sName; // 0x10 // Standard-layout class: true
uint32_t m_nFlags; // 0x20 // Size: 0x138
[[maybe_unused]] std::uint8_t pad_0x24[0x4]; // 0x24 // Has VTable
// m_localSequenceNameArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. //
// CUtlVector<CBufferString> m_localSequenceNameArray; // static metadata: MGetKV3ClassDefaults
char m_localSequenceNameArray[0x18]; // 0x28 #pragma pack(push, 1)
// m_localS1SeqDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. class CSequenceGroupData
// CUtlVector<animationsystem::CSeqS1SeqDesc> m_localS1SeqDescArray; {
char m_localS1SeqDescArray[0x18]; // 0x40 public:
// m_localMultiSeqDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. uint8_t _pad0000[0x10]; // 0x0
// CUtlVector<animationsystem::CSeqS1SeqDesc> m_localMultiSeqDescArray; CBufferString m_sName; // 0x10
char m_localMultiSeqDescArray[0x18]; // 0x58 std::uint32_t m_nFlags; // 0x20
// m_localSynthAnimDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. uint8_t _pad0024[0x4]; // 0x24
// CUtlVector<animationsystem::CSeqSynthAnimDesc> m_localSynthAnimDescArray; // m_localSequenceNameArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_localSynthAnimDescArray[0x18]; // 0x70 // CUtlVector<CBufferString> m_localSequenceNameArray;
// m_localCmdSeqDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_localSequenceNameArray[0x18]; // 0x28
// CUtlVector<animationsystem::CSeqCmdSeqDesc> m_localCmdSeqDescArray; // m_localS1SeqDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_localCmdSeqDescArray[0x18]; // 0x88 // CUtlVector<source2sdk::animationsystem::CSeqS1SeqDesc> m_localS1SeqDescArray;
// m_localBoneMaskArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_localS1SeqDescArray[0x18]; // 0x40
// CUtlVector<animationsystem::CSeqBoneMaskList> m_localBoneMaskArray; // m_localMultiSeqDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_localBoneMaskArray[0x18]; // 0xa0 // CUtlVector<source2sdk::animationsystem::CSeqS1SeqDesc> m_localMultiSeqDescArray;
// m_localScaleSetArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_localMultiSeqDescArray[0x18]; // 0x58
// CUtlVector<animationsystem::CSeqScaleSet> m_localScaleSetArray; // m_localSynthAnimDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_localScaleSetArray[0x18]; // 0xb8 // CUtlVector<source2sdk::animationsystem::CSeqSynthAnimDesc> m_localSynthAnimDescArray;
// m_localBoneNameArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_localSynthAnimDescArray[0x18]; // 0x70
// CUtlVector<CBufferString> m_localBoneNameArray; // m_localCmdSeqDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_localBoneNameArray[0x18]; // 0xd0 // CUtlVector<source2sdk::animationsystem::CSeqCmdSeqDesc> m_localCmdSeqDescArray;
CBufferString m_localNodeName; // 0xe8 char m_localCmdSeqDescArray[0x18]; // 0x88
// m_localPoseParamArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_localBoneMaskArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<animationsystem::CSeqPoseParamDesc> m_localPoseParamArray; // CUtlVector<source2sdk::animationsystem::CSeqBoneMaskList> m_localBoneMaskArray;
char m_localPoseParamArray[0x18]; // 0xf8 char m_localBoneMaskArray[0x18]; // 0xa0
KeyValues3 m_keyValues; // 0x110 // m_localScaleSetArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// m_localIKAutoplayLockArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector<source2sdk::animationsystem::CSeqScaleSet> m_localScaleSetArray;
// CUtlVector<animationsystem::CSeqIKLock> m_localIKAutoplayLockArray; char m_localScaleSetArray[0x18]; // 0xb8
char m_localIKAutoplayLockArray[0x18]; // 0x120 // m_localBoneNameArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CBufferString> m_localBoneNameArray;
char m_localBoneNameArray[0x18]; // 0xd0
CBufferString m_localNodeName; // 0xe8
// m_localPoseParamArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animationsystem::CSeqPoseParamDesc> m_localPoseParamArray;
char m_localPoseParamArray[0x18]; // 0xf8
KeyValues3 m_keyValues; // 0x110
// m_localIKAutoplayLockArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animationsystem::CSeqIKLock> m_localIKAutoplayLockArray;
char m_localIKAutoplayLockArray[0x18]; // 0x120
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_sName) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_nFlags) == 0x20);
static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localSequenceNameArray) == 0x28);
static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localS1SeqDescArray) == 0x40);
static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localMultiSeqDescArray) == 0x58);
static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localSynthAnimDescArray) == 0x70);
static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localCmdSeqDescArray) == 0x88);
static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localBoneMaskArray) == 0xa0);
static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localScaleSetArray) == 0xb8);
static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localBoneNameArray) == 0xd0);
static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localNodeName) == 0xe8);
static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localPoseParamArray) == 0xf8);
static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_keyValues) == 0x110);
static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localIKAutoplayLockArray) == 0x120);
static_assert(sizeof(source2sdk::animationsystem::CSequenceGroupData) == 0x138);
}; };
#pragma pack(pop)
static_assert(offsetof(CSequenceGroupData, m_sName) == 0x10);
static_assert(offsetof(CSequenceGroupData, m_nFlags) == 0x20);
static_assert(offsetof(CSequenceGroupData, m_localSequenceNameArray) == 0x28);
static_assert(offsetof(CSequenceGroupData, m_localS1SeqDescArray) == 0x40);
static_assert(offsetof(CSequenceGroupData, m_localMultiSeqDescArray) == 0x58);
static_assert(offsetof(CSequenceGroupData, m_localSynthAnimDescArray) == 0x70);
static_assert(offsetof(CSequenceGroupData, m_localCmdSeqDescArray) == 0x88);
static_assert(offsetof(CSequenceGroupData, m_localBoneMaskArray) == 0xa0);
static_assert(offsetof(CSequenceGroupData, m_localScaleSetArray) == 0xb8);
static_assert(offsetof(CSequenceGroupData, m_localBoneNameArray) == 0xd0);
static_assert(offsetof(CSequenceGroupData, m_localNodeName) == 0xe8);
static_assert(offsetof(CSequenceGroupData, m_localPoseParamArray) == 0xf8);
static_assert(offsetof(CSequenceGroupData, m_keyValues) == 0x110);
static_assert(offsetof(CSequenceGroupData, m_localIKAutoplayLockArray) == 0x120);
static_assert(sizeof(CSequenceGroupData) == 0x138);
}; };

View File

@ -1,35 +1,39 @@
#pragma once #pragma once
#include "source2sdk/modellib/AttachmentHandle_t.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/modellib/AttachmentHandle_t.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x4 namespace animationsystem
// Alignment: 0x4
// Standard-layout class: true
// Size: 0x8
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class FollowAttachmentData
{ {
public: // Registered alignment: 0x4
int32_t m_boneIndex; // 0x0 // Alignment: 0x4
modellib::AttachmentHandle_t m_attachmentHandle; // 0x4 // Standard-layout class: true
[[maybe_unused]] std::uint8_t pad_0x05[0x3]; // Size: 0x8
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class FollowAttachmentData
{
public:
std::int32_t m_boneIndex; // 0x0
source2sdk::modellib::AttachmentHandle_t m_attachmentHandle; // 0x4
uint8_t _pad0005[0x3];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::FollowAttachmentData, m_boneIndex) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::FollowAttachmentData, m_attachmentHandle) == 0x4);
static_assert(sizeof(source2sdk::animationsystem::FollowAttachmentData) == 0x8);
}; };
#pragma pack(pop)
static_assert(offsetof(FollowAttachmentData, m_boneIndex) == 0x0);
static_assert(offsetof(FollowAttachmentData, m_attachmentHandle) == 0x4);
static_assert(sizeof(FollowAttachmentData) == 0x8);
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,15 +9,18 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Enumerator count: 3 namespace animationsystem
// Alignment: 4
// Size: 0x4
enum class FootstepLandedFootSoundType_t : std::uint32_t
{ {
FOOTSOUND_Left = 0x0, // Enumerator count: 3
FOOTSOUND_Right = 0x1, // Alignment: 4
FOOTSOUND_UseOverrideSound = 0x2, // Size: 0x4
enum class FootstepLandedFootSoundType_t : std::uint32_t
{
FOOTSOUND_Left = 0x0,
FOOTSOUND_Right = 0x1,
FOOTSOUND_UseOverrideSound = 0x2,
};
}; };
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,24 +9,27 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: unknown namespace animationsystem
// Alignment: 0x4
// Standard-layout class: true
// Size: 0x4
// Has Trivial Destructor
//
// static metadata: MIsBoxedIntegerType
#pragma pack(push, 1)
class HSequence
{ {
public: // Registered alignment: unknown
int32_t m_Value; // 0x0 // Alignment: 0x4
// Standard-layout class: true
// Size: 0x4
// Has Trivial Destructor
//
// static metadata: MIsBoxedIntegerType
#pragma pack(push, 1)
class HSequence
{
public:
std::int32_t m_Value; // 0x0
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::HSequence, m_Value) == 0x0);
static_assert(sizeof(source2sdk::animationsystem::HSequence) == 0x4);
}; };
#pragma pack(pop)
static_assert(offsetof(HSequence, m_Value) == 0x0);
static_assert(sizeof(HSequence) == 0x4);
}; };

View File

@ -1,76 +1,80 @@
#pragma once #pragma once
#include "source2sdk/animationsystem/MoodAnimation_t.hpp"
#include "source2sdk/tier2/CRangeFloat.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animationsystem/MoodAnimation_t.hpp"
#include "source2sdk/tier2/CRangeFloat.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animationsystem // Module: animationsystem
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x60
//
// static metadata: MGetKV3ClassDefaults
// static metadata: MPropertyArrayElementNameKey "m_sName"
#pragma pack(push, 1)
struct MoodAnimationLayer_t
{ {
public: // Registered alignment: 0x8
// metadata: MPropertyFriendlyName "Name" // Alignment: 0x8
// metadata: MPropertyDescription "Name of the layer" // Standard-layout class: true
CUtlString m_sName; // 0x0 // Size: 0x60
// metadata: MPropertyFriendlyName "Active When Listening" //
// metadata: MPropertyDescription "Sets the mood's animation buckets to be active when the character is listening" // static metadata: MGetKV3ClassDefaults
bool m_bActiveListening; // 0x8 // static metadata: MPropertyArrayElementNameKey "m_sName"
// metadata: MPropertyFriendlyName "Active When Talking" #pragma pack(push, 1)
// metadata: MPropertyDescription "Sets the mood's animation buckets to be active when the character is talking" struct MoodAnimationLayer_t
bool m_bActiveTalking; // 0x9 {
[[maybe_unused]] std::uint8_t pad_0x0a[0x6]; // 0xa public:
// metadata: MPropertyDescription "List of animations to choose from" // metadata: MPropertyFriendlyName "Name"
// m_layerAnimations has a template type with potentially unknown template parameters. You can try uncommenting the field below. // metadata: MPropertyDescription "Name of the layer"
// CUtlVector<animationsystem::MoodAnimation_t> m_layerAnimations; CUtlString m_sName; // 0x0
char m_layerAnimations[0x18]; // 0x10 // metadata: MPropertyFriendlyName "Active When Listening"
// metadata: MPropertyDescription "Intensity of the animation" // metadata: MPropertyDescription "Sets the mood's animation buckets to be active when the character is listening"
// metadata: MPropertyAttributeRange "0 1" bool m_bActiveListening; // 0x8
tier2::CRangeFloat m_flIntensity; // 0x28 // metadata: MPropertyFriendlyName "Active When Talking"
// metadata: MPropertyDescription "Multiplier of the animation duration" // metadata: MPropertyDescription "Sets the mood's animation buckets to be active when the character is talking"
tier2::CRangeFloat m_flDurationScale; // 0x30 bool m_bActiveTalking; // 0x9
// metadata: MPropertyDescription "When scaling an animation, grab the scale value as in int. Used for gestures/postures to control number of looping sections" uint8_t _pad000a[0x6]; // 0xa
bool m_bScaleWithInts; // 0x38 // metadata: MPropertyDescription "List of animations to choose from"
[[maybe_unused]] std::uint8_t pad_0x39[0x3]; // 0x39 // m_layerAnimations has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// metadata: MPropertyDescription "Time before the next animation can start" // CUtlVector<source2sdk::animationsystem::MoodAnimation_t> m_layerAnimations;
tier2::CRangeFloat m_flNextStart; // 0x3c char m_layerAnimations[0x18]; // 0x10
// metadata: MPropertyDescription "Time from the start of the mood before an animation can start" // metadata: MPropertyDescription "Intensity of the animation"
tier2::CRangeFloat m_flStartOffset; // 0x44 // metadata: MPropertyAttributeRange "0 1"
// metadata: MPropertyDescription "Time from the end of the mood when an animation cannot play" source2sdk::tier2::CRangeFloat m_flIntensity; // 0x28
tier2::CRangeFloat m_flEndOffset; // 0x4c // metadata: MPropertyDescription "Multiplier of the animation duration"
// metadata: MPropertyDescription "Fade in time of the animation" source2sdk::tier2::CRangeFloat m_flDurationScale; // 0x30
float m_flFadeIn; // 0x54 // metadata: MPropertyDescription "When scaling an animation, grab the scale value as in int. Used for gestures/postures to control number of looping sections"
// metadata: MPropertyDescription "Fade out time of the animation" bool m_bScaleWithInts; // 0x38
float m_flFadeOut; // 0x58 uint8_t _pad0039[0x3]; // 0x39
[[maybe_unused]] std::uint8_t pad_0x5c[0x4]; // metadata: MPropertyDescription "Time before the next animation can start"
source2sdk::tier2::CRangeFloat m_flNextStart; // 0x3c
// metadata: MPropertyDescription "Time from the start of the mood before an animation can start"
source2sdk::tier2::CRangeFloat m_flStartOffset; // 0x44
// metadata: MPropertyDescription "Time from the end of the mood when an animation cannot play"
source2sdk::tier2::CRangeFloat m_flEndOffset; // 0x4c
// metadata: MPropertyDescription "Fade in time of the animation"
float m_flFadeIn; // 0x54
// metadata: MPropertyDescription "Fade out time of the animation"
float m_flFadeOut; // 0x58
uint8_t _pad005c[0x4];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_sName) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_bActiveListening) == 0x8);
static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_bActiveTalking) == 0x9);
static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_layerAnimations) == 0x10);
static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flIntensity) == 0x28);
static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flDurationScale) == 0x30);
static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_bScaleWithInts) == 0x38);
static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flNextStart) == 0x3c);
static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flStartOffset) == 0x44);
static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flEndOffset) == 0x4c);
static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flFadeIn) == 0x54);
static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flFadeOut) == 0x58);
static_assert(sizeof(source2sdk::animationsystem::MoodAnimationLayer_t) == 0x60);
}; };
#pragma pack(pop)
static_assert(offsetof(MoodAnimationLayer_t, m_sName) == 0x0);
static_assert(offsetof(MoodAnimationLayer_t, m_bActiveListening) == 0x8);
static_assert(offsetof(MoodAnimationLayer_t, m_bActiveTalking) == 0x9);
static_assert(offsetof(MoodAnimationLayer_t, m_layerAnimations) == 0x10);
static_assert(offsetof(MoodAnimationLayer_t, m_flIntensity) == 0x28);
static_assert(offsetof(MoodAnimationLayer_t, m_flDurationScale) == 0x30);
static_assert(offsetof(MoodAnimationLayer_t, m_bScaleWithInts) == 0x38);
static_assert(offsetof(MoodAnimationLayer_t, m_flNextStart) == 0x3c);
static_assert(offsetof(MoodAnimationLayer_t, m_flStartOffset) == 0x44);
static_assert(offsetof(MoodAnimationLayer_t, m_flEndOffset) == 0x4c);
static_assert(offsetof(MoodAnimationLayer_t, m_flFadeIn) == 0x54);
static_assert(offsetof(MoodAnimationLayer_t, m_flFadeOut) == 0x58);
static_assert(sizeof(MoodAnimationLayer_t) == 0x60);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,30 +9,33 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animationsystem
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x10
//
// static metadata: MGetKV3ClassDefaults
// static metadata: MPropertyArrayElementNameKey "m_sName"
#pragma pack(push, 1)
struct MoodAnimation_t
{ {
public: // Registered alignment: 0x8
// metadata: MPropertyDescription "Name of the animation" // Alignment: 0x8
// metadata: MPropertyAttributeEditor "VDataModelAnim( m_sModelName; include_deltas )" // Standard-layout class: true
CUtlString m_sName; // 0x0 // Size: 0x10
// metadata: MPropertyDescription "Weight of the animation, higher numbers get picked more" //
float m_flWeight; // 0x8 // static metadata: MGetKV3ClassDefaults
[[maybe_unused]] std::uint8_t pad_0x0c[0x4]; // static metadata: MPropertyArrayElementNameKey "m_sName"
#pragma pack(push, 1)
struct MoodAnimation_t
{
public:
// metadata: MPropertyDescription "Name of the animation"
// metadata: MPropertyAttributeEditor "VDataModelAnim( m_sModelName; include_deltas )"
CUtlString m_sName; // 0x0
// metadata: MPropertyDescription "Weight of the animation, higher numbers get picked more"
float m_flWeight; // 0x8
uint8_t _pad000c[0x4];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animationsystem::MoodAnimation_t, m_sName) == 0x0);
static_assert(offsetof(source2sdk::animationsystem::MoodAnimation_t, m_flWeight) == 0x8);
static_assert(sizeof(source2sdk::animationsystem::MoodAnimation_t) == 0x10);
}; };
#pragma pack(pop)
static_assert(offsetof(MoodAnimation_t, m_sName) == 0x0);
static_assert(offsetof(MoodAnimation_t, m_flWeight) == 0x8);
static_assert(sizeof(MoodAnimation_t) == 0x10);
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,16 +9,19 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Enumerator count: 2 namespace animationsystem
// Alignment: 4
// Size: 0x4
enum class MoodType_t : std::uint32_t
{ {
// MPropertyFriendlyName "Head" // Enumerator count: 2
eMoodType_Head = 0x0, // Alignment: 4
// MPropertyFriendlyName "Body" // Size: 0x4
eMoodType_Body = 0x1, enum class MoodType_t : std::uint32_t
{
// MPropertyFriendlyName "Head"
eMoodType_Head = 0x0,
// MPropertyFriendlyName "Body"
eMoodType_Body = 0x1,
};
}; };
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,30 +9,33 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Enumerator count: 18 namespace animationsystem
// Alignment: 4
// Size: 0x4
enum class ParticleAttachment_t : std::uint32_t
{ {
PATTACH_INVALID = 0xffffffff, // Enumerator count: 18
PATTACH_ABSORIGIN = 0x0, // Alignment: 4
PATTACH_ABSORIGIN_FOLLOW = 0x1, // Size: 0x4
PATTACH_CUSTOMORIGIN = 0x2, enum class ParticleAttachment_t : std::uint32_t
PATTACH_CUSTOMORIGIN_FOLLOW = 0x3, {
PATTACH_POINT = 0x4, PATTACH_INVALID = 0xffffffff,
PATTACH_POINT_FOLLOW = 0x5, PATTACH_ABSORIGIN = 0x0,
PATTACH_EYES_FOLLOW = 0x6, PATTACH_ABSORIGIN_FOLLOW = 0x1,
PATTACH_OVERHEAD_FOLLOW = 0x7, PATTACH_CUSTOMORIGIN = 0x2,
PATTACH_WORLDORIGIN = 0x8, PATTACH_CUSTOMORIGIN_FOLLOW = 0x3,
PATTACH_ROOTBONE_FOLLOW = 0x9, PATTACH_POINT = 0x4,
PATTACH_RENDERORIGIN_FOLLOW = 0xa, PATTACH_POINT_FOLLOW = 0x5,
PATTACH_MAIN_VIEW = 0xb, PATTACH_EYES_FOLLOW = 0x6,
PATTACH_WATERWAKE = 0xc, PATTACH_OVERHEAD_FOLLOW = 0x7,
PATTACH_CENTER_FOLLOW = 0xd, PATTACH_WORLDORIGIN = 0x8,
PATTACH_CUSTOM_GAME_STATE_1 = 0xe, PATTACH_ROOTBONE_FOLLOW = 0x9,
PATTACH_HEALTHBAR = 0xf, PATTACH_RENDERORIGIN_FOLLOW = 0xa,
MAX_PATTACH_TYPES = 0x10, PATTACH_MAIN_VIEW = 0xb,
PATTACH_WATERWAKE = 0xc,
PATTACH_CENTER_FOLLOW = 0xd,
PATTACH_CUSTOM_GAME_STATE_1 = 0xe,
PATTACH_HEALTHBAR = 0xf,
MAX_PATTACH_TYPES = 0x10,
};
}; };
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,13 +9,16 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Enumerator count: 1 namespace animationsystem
// Alignment: 4
// Size: 0x4
enum class RagdollPoseControl : std::uint32_t
{ {
Absolute = 0x0, // Enumerator count: 1
// Alignment: 4
// Size: 0x4
enum class RagdollPoseControl : std::uint32_t
{
Absolute = 0x0,
};
}; };
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,29 +9,32 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Enumerator count: 17 namespace animationsystem
// Alignment: 4
// Size: 0x4
enum class SeqCmd_t : std::uint32_t
{ {
SeqCmd_Nop = 0x0, // Enumerator count: 17
SeqCmd_LinearDelta = 0x1, // Alignment: 4
SeqCmd_FetchFrameRange = 0x2, // Size: 0x4
SeqCmd_Slerp = 0x3, enum class SeqCmd_t : std::uint32_t
SeqCmd_Add = 0x4, {
SeqCmd_Subtract = 0x5, SeqCmd_Nop = 0x0,
SeqCmd_Scale = 0x6, SeqCmd_LinearDelta = 0x1,
SeqCmd_Copy = 0x7, SeqCmd_FetchFrameRange = 0x2,
SeqCmd_Blend = 0x8, SeqCmd_Slerp = 0x3,
SeqCmd_Worldspace = 0x9, SeqCmd_Add = 0x4,
SeqCmd_Sequence = 0xa, SeqCmd_Subtract = 0x5,
SeqCmd_FetchCycle = 0xb, SeqCmd_Scale = 0x6,
SeqCmd_FetchFrame = 0xc, SeqCmd_Copy = 0x7,
SeqCmd_IKLockInPlace = 0xd, SeqCmd_Blend = 0x8,
SeqCmd_IKRestoreAll = 0xe, SeqCmd_Worldspace = 0x9,
SeqCmd_ReverseSequence = 0xf, SeqCmd_Sequence = 0xa,
SeqCmd_Transform = 0x10, SeqCmd_FetchCycle = 0xb,
SeqCmd_FetchFrame = 0xc,
SeqCmd_IKLockInPlace = 0xd,
SeqCmd_IKRestoreAll = 0xe,
SeqCmd_ReverseSequence = 0xf,
SeqCmd_Transform = 0x10,
};
}; };
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,16 +9,19 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animationsystem namespace source2sdk
{ {
// Enumerator count: 4 namespace animationsystem
// Alignment: 4
// Size: 0x4
enum class SeqPoseSetting_t : std::uint32_t
{ {
SEQ_POSE_SETTING_CONSTANT = 0x0, // Enumerator count: 4
SEQ_POSE_SETTING_ROTATION = 0x1, // Alignment: 4
SEQ_POSE_SETTING_POSITION = 0x2, // Size: 0x4
SEQ_POSE_SETTING_VELOCITY = 0x3, enum class SeqPoseSetting_t : std::uint32_t
{
SEQ_POSE_SETTING_CONSTANT = 0x0,
SEQ_POSE_SETTING_ROTATION = 0x1,
SEQ_POSE_SETTING_POSITION = 0x2,
SEQ_POSE_SETTING_VELOCITY = 0x3,
};
}; };
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,37 +9,40 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x30
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
struct AimCameraOpFixedSettings_t
{ {
public: // Registered alignment: 0x8
int32_t m_nChainIndex; // 0x0 // Alignment: 0x8
int32_t m_nCameraJointIndex; // 0x4 // Standard-layout class: true
int32_t m_nPelvisJointIndex; // 0x8 // Size: 0x30
int32_t m_nClavicleLeftJointIndex; // 0xc //
int32_t m_nClavicleRightJointIndex; // 0x10 // static metadata: MGetKV3ClassDefaults
int32_t m_nDepenetrationJointIndex; // 0x14 #pragma pack(push, 1)
// m_propJoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. struct AimCameraOpFixedSettings_t
// CUtlVector<int32_t> m_propJoints; {
char m_propJoints[0x18]; // 0x18 public:
std::int32_t m_nChainIndex; // 0x0
std::int32_t m_nCameraJointIndex; // 0x4
std::int32_t m_nPelvisJointIndex; // 0x8
std::int32_t m_nClavicleLeftJointIndex; // 0xc
std::int32_t m_nClavicleRightJointIndex; // 0x10
std::int32_t m_nDepenetrationJointIndex; // 0x14
// m_propJoints has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<std::int32_t> m_propJoints;
char m_propJoints[0x18]; // 0x18
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nChainIndex) == 0x0);
static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nCameraJointIndex) == 0x4);
static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nPelvisJointIndex) == 0x8);
static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nClavicleLeftJointIndex) == 0xc);
static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nClavicleRightJointIndex) == 0x10);
static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nDepenetrationJointIndex) == 0x14);
static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_propJoints) == 0x18);
static_assert(sizeof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t) == 0x30);
}; };
#pragma pack(pop)
static_assert(offsetof(AimCameraOpFixedSettings_t, m_nChainIndex) == 0x0);
static_assert(offsetof(AimCameraOpFixedSettings_t, m_nCameraJointIndex) == 0x4);
static_assert(offsetof(AimCameraOpFixedSettings_t, m_nPelvisJointIndex) == 0x8);
static_assert(offsetof(AimCameraOpFixedSettings_t, m_nClavicleLeftJointIndex) == 0xc);
static_assert(offsetof(AimCameraOpFixedSettings_t, m_nClavicleRightJointIndex) == 0x10);
static_assert(offsetof(AimCameraOpFixedSettings_t, m_nDepenetrationJointIndex) == 0x14);
static_assert(offsetof(AimCameraOpFixedSettings_t, m_propJoints) == 0x18);
static_assert(sizeof(AimCameraOpFixedSettings_t) == 0x30);
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,20 +9,23 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Enumerator count: 4 namespace animgraphlib
// Alignment: 4
// Size: 0x4
enum class AimMatrixBlendMode : std::uint32_t
{ {
// MPropertyFriendlyName "None" // Enumerator count: 4
AimMatrixBlendMode_None = 0x0, // Alignment: 4
// MPropertyFriendlyName "Additive" // Size: 0x4
AimMatrixBlendMode_Additive = 0x1, enum class AimMatrixBlendMode : std::uint32_t
// MPropertyFriendlyName "Model-Space Additive" {
AimMatrixBlendMode_ModelSpaceAdditive = 0x2, // MPropertyFriendlyName "None"
// MPropertyFriendlyName "Bone Mask" AimMatrixBlendMode_None = 0x0,
AimMatrixBlendMode_BoneMask = 0x3, // MPropertyFriendlyName "Additive"
AimMatrixBlendMode_Additive = 0x1,
// MPropertyFriendlyName "Model-Space Additive"
AimMatrixBlendMode_ModelSpaceAdditive = 0x2,
// MPropertyFriendlyName "Bone Mask"
AimMatrixBlendMode_BoneMask = 0x3,
};
}; };
}; };

View File

@ -1,62 +1,66 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animgraphlib/AimMatrixBlendMode.hpp" #include "source2sdk/animgraphlib/AimMatrixBlendMode.hpp"
#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" #include "source2sdk/animgraphlib/CAnimInputDamping.hpp"
#include "source2sdk/animgraphlib/CBlendCurve.hpp" #include "source2sdk/animgraphlib/CBlendCurve.hpp"
#include "source2sdk/animgraphlib/CPoseHandle.hpp" #include "source2sdk/animgraphlib/CPoseHandle.hpp"
#include "source2sdk/modellib/CAnimAttachment.hpp" #include "source2sdk/modellib/CAnimAttachment.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x10 namespace animgraphlib
// Alignment: 0x10
// Standard-layout class: true
// Size: 0xf0
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
struct AimMatrixOpFixedSettings_t
{ {
public: // Registered alignment: 0x10
modellib::CAnimAttachment m_attachment; // 0x0 // Alignment: 0x10
animgraphlib::CAnimInputDamping m_damping; // 0x80 // Standard-layout class: true
animgraphlib::CPoseHandle m_poseCacheHandles[10]; // 0x98 // Size: 0xf0
animgraphlib::AimMatrixBlendMode m_eBlendMode; // 0xc0 // Has Trivial Destructor
float m_flMaxYawAngle; // 0xc4 //
float m_flMaxPitchAngle; // 0xc8 // static metadata: MGetKV3ClassDefaults
int32_t m_nSequenceMaxFrame; // 0xcc #pragma pack(push, 1)
int32_t m_nBoneMaskIndex; // 0xd0 struct AimMatrixOpFixedSettings_t
bool m_bTargetIsPosition; // 0xd4 {
bool m_bUseBiasAndClamp; // 0xd5 public:
[[maybe_unused]] std::uint8_t pad_0xd6[0x2]; // 0xd6 source2sdk::modellib::CAnimAttachment m_attachment; // 0x0
float m_flBiasAndClampYawOffset; // 0xd8 source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0x80
float m_flBiasAndClampPitchOffset; // 0xdc source2sdk::animgraphlib::CPoseHandle m_poseCacheHandles[10]; // 0x98
animgraphlib::CBlendCurve m_biasAndClampBlendCurve; // 0xe0 source2sdk::animgraphlib::AimMatrixBlendMode m_eBlendMode; // 0xc0
[[maybe_unused]] std::uint8_t pad_0xe8[0x8]; float m_flMaxYawAngle; // 0xc4
float m_flMaxPitchAngle; // 0xc8
std::int32_t m_nSequenceMaxFrame; // 0xcc
std::int32_t m_nBoneMaskIndex; // 0xd0
bool m_bTargetIsPosition; // 0xd4
bool m_bUseBiasAndClamp; // 0xd5
uint8_t _pad00d6[0x2]; // 0xd6
float m_flBiasAndClampYawOffset; // 0xd8
float m_flBiasAndClampPitchOffset; // 0xdc
source2sdk::animgraphlib::CBlendCurve m_biasAndClampBlendCurve; // 0xe0
uint8_t _pad00e8[0x8];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_attachment) == 0x0);
static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_damping) == 0x80);
static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_poseCacheHandles) == 0x98);
static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_eBlendMode) == 0xc0);
static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_flMaxYawAngle) == 0xc4);
static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_flMaxPitchAngle) == 0xc8);
static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_nSequenceMaxFrame) == 0xcc);
static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_nBoneMaskIndex) == 0xd0);
static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_bTargetIsPosition) == 0xd4);
static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_bUseBiasAndClamp) == 0xd5);
static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_flBiasAndClampYawOffset) == 0xd8);
static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_flBiasAndClampPitchOffset) == 0xdc);
static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_biasAndClampBlendCurve) == 0xe0);
static_assert(sizeof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t) == 0xf0);
}; };
#pragma pack(pop)
static_assert(offsetof(AimMatrixOpFixedSettings_t, m_attachment) == 0x0);
static_assert(offsetof(AimMatrixOpFixedSettings_t, m_damping) == 0x80);
static_assert(offsetof(AimMatrixOpFixedSettings_t, m_poseCacheHandles) == 0x98);
static_assert(offsetof(AimMatrixOpFixedSettings_t, m_eBlendMode) == 0xc0);
static_assert(offsetof(AimMatrixOpFixedSettings_t, m_flMaxYawAngle) == 0xc4);
static_assert(offsetof(AimMatrixOpFixedSettings_t, m_flMaxPitchAngle) == 0xc8);
static_assert(offsetof(AimMatrixOpFixedSettings_t, m_nSequenceMaxFrame) == 0xcc);
static_assert(offsetof(AimMatrixOpFixedSettings_t, m_nBoneMaskIndex) == 0xd0);
static_assert(offsetof(AimMatrixOpFixedSettings_t, m_bTargetIsPosition) == 0xd4);
static_assert(offsetof(AimMatrixOpFixedSettings_t, m_bUseBiasAndClamp) == 0xd5);
static_assert(offsetof(AimMatrixOpFixedSettings_t, m_flBiasAndClampYawOffset) == 0xd8);
static_assert(offsetof(AimMatrixOpFixedSettings_t, m_flBiasAndClampPitchOffset) == 0xdc);
static_assert(offsetof(AimMatrixOpFixedSettings_t, m_biasAndClampBlendCurve) == 0xe0);
static_assert(sizeof(AimMatrixOpFixedSettings_t) == 0xf0);
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,16 +9,19 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Enumerator count: 2 namespace animgraphlib
// Alignment: 4
// Size: 0x4
enum class AnimNodeNetworkMode : std::uint32_t
{ {
// MPropertyFriendlyName "Server Authoritative" // Enumerator count: 2
ServerAuthoritative = 0x0, // Alignment: 4
// MPropertyFriendlyName "Client Simulate" // Size: 0x4
ClientSimulate = 0x1, enum class AnimNodeNetworkMode : std::uint32_t
{
// MPropertyFriendlyName "Server Authoritative"
ServerAuthoritative = 0x0,
// MPropertyFriendlyName "Client Simulate"
ClientSimulate = 0x1,
};
}; };
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,15 +9,18 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Enumerator count: 3 namespace animgraphlib
// Alignment: 2
// Size: 0x2
enum class AnimScriptType : std::uint16_t
{ {
ANIMSCRIPT_TYPE_INVALID = 0xffff, // Enumerator count: 3
ANIMSCRIPT_FUSE_GENERAL = 0x0, // Alignment: 2
ANIMSCRIPT_FUSE_STATEMACHINE = 0x1, // Size: 0x2
enum class AnimScriptType : std::uint16_t
{
ANIMSCRIPT_TYPE_INVALID = 0xffff,
ANIMSCRIPT_FUSE_GENERAL = 0x0,
ANIMSCRIPT_FUSE_STATEMACHINE = 0x1,
};
}; };
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,86 +9,89 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Enumerator count: 37 namespace animgraphlib
// Alignment: 4
// Size: 0x4
enum class AnimValueSource : std::uint32_t
{ {
// MPropertyFriendlyName "Move Heading" // Enumerator count: 37
MoveHeading = 0x0, // Alignment: 4
// MPropertyFriendlyName "Move Speed" // Size: 0x4
MoveSpeed = 0x1, enum class AnimValueSource : std::uint32_t
// MPropertyFriendlyName "Forward Speed" {
ForwardSpeed = 0x2, // MPropertyFriendlyName "Move Heading"
// MPropertyFriendlyName "Strafe Speed" MoveHeading = 0x0,
StrafeSpeed = 0x3, // MPropertyFriendlyName "Move Speed"
// MPropertyFriendlyName "Facing Heading" MoveSpeed = 0x1,
FacingHeading = 0x4, // MPropertyFriendlyName "Forward Speed"
// MPropertyFriendlyName "Look Heading" ForwardSpeed = 0x2,
LookHeading = 0x5, // MPropertyFriendlyName "Strafe Speed"
// MPropertyFriendlyName "Look Heading Normalized" StrafeSpeed = 0x3,
LookHeadingNormalized = 0x6, // MPropertyFriendlyName "Facing Heading"
// MPropertyFriendlyName "Look Pitch" FacingHeading = 0x4,
LookPitch = 0x7, // MPropertyFriendlyName "Look Heading"
// MPropertyFriendlyName "Look Distance" LookHeading = 0x5,
LookDistance = 0x8, // MPropertyFriendlyName "Look Heading Normalized"
// MPropertyFriendlyName "Parameter" LookHeadingNormalized = 0x6,
Parameter = 0x9, // MPropertyFriendlyName "Look Pitch"
// MPropertyFriendlyName "Waypoint Heading" LookPitch = 0x7,
WayPointHeading = 0xa, // MPropertyFriendlyName "Look Distance"
// MPropertyFriendlyName "Waypoint Distance" LookDistance = 0x8,
WayPointDistance = 0xb, // MPropertyFriendlyName "Parameter"
// MPropertyFriendlyName "Boundary Radius" Parameter = 0x9,
BoundaryRadius = 0xc, // MPropertyFriendlyName "Waypoint Heading"
// MPropertyFriendlyName "Target Move Heading" WayPointHeading = 0xa,
TargetMoveHeading = 0xd, // MPropertyFriendlyName "Waypoint Distance"
// MPropertyFriendlyName "Target Move Speed" WayPointDistance = 0xb,
TargetMoveSpeed = 0xe, // MPropertyFriendlyName "Boundary Radius"
// MPropertyFriendlyName "Acceleration Heading" BoundaryRadius = 0xc,
AccelerationHeading = 0xf, // MPropertyFriendlyName "Target Move Heading"
// MPropertyFriendlyName "Acceleration Speed" TargetMoveHeading = 0xd,
AccelerationSpeed = 0x10, // MPropertyFriendlyName "Target Move Speed"
// MPropertyFriendlyName "Slope Heading" TargetMoveSpeed = 0xe,
SlopeHeading = 0x11, // MPropertyFriendlyName "Acceleration Heading"
// MPropertyFriendlyName "Slope Angle" AccelerationHeading = 0xf,
SlopeAngle = 0x12, // MPropertyFriendlyName "Acceleration Speed"
// MPropertyFriendlyName "Slope Pitch" AccelerationSpeed = 0x10,
SlopePitch = 0x13, // MPropertyFriendlyName "Slope Heading"
// MPropertyFriendlyName "Slope Yaw" SlopeHeading = 0x11,
SlopeYaw = 0x14, // MPropertyFriendlyName "Slope Angle"
// MPropertyFriendlyName "Goal Distance" SlopeAngle = 0x12,
GoalDistance = 0x15, // MPropertyFriendlyName "Slope Pitch"
// MPropertyFriendlyName "Acceleration Left-Right" SlopePitch = 0x13,
AccelerationLeftRight = 0x16, // MPropertyFriendlyName "Slope Yaw"
// MPropertyFriendlyName "Acceleration Forward-Back" SlopeYaw = 0x14,
AccelerationFrontBack = 0x17, // MPropertyFriendlyName "Goal Distance"
// MPropertyFriendlyName "Root Motion Speed" GoalDistance = 0x15,
RootMotionSpeed = 0x18, // MPropertyFriendlyName "Acceleration Left-Right"
// MPropertyFriendlyName "Root Motion Turn Speed" AccelerationLeftRight = 0x16,
RootMotionTurnSpeed = 0x19, // MPropertyFriendlyName "Acceleration Forward-Back"
// MPropertyFriendlyName "Move Heading Relative to Look Heading" AccelerationFrontBack = 0x17,
MoveHeadingRelativeToLookHeading = 0x1a, // MPropertyFriendlyName "Root Motion Speed"
// MPropertyFriendlyName "Max Move Speed" RootMotionSpeed = 0x18,
MaxMoveSpeed = 0x1b, // MPropertyFriendlyName "Root Motion Turn Speed"
// MPropertyFriendlyName "Finger Curl - Thumb" RootMotionTurnSpeed = 0x19,
FingerCurl_Thumb = 0x1c, // MPropertyFriendlyName "Move Heading Relative to Look Heading"
// MPropertyFriendlyName "Finger Curl - Index" MoveHeadingRelativeToLookHeading = 0x1a,
FingerCurl_Index = 0x1d, // MPropertyFriendlyName "Max Move Speed"
// MPropertyFriendlyName "Finger Curl - Middle" MaxMoveSpeed = 0x1b,
FingerCurl_Middle = 0x1e, // MPropertyFriendlyName "Finger Curl - Thumb"
// MPropertyFriendlyName "Finger Curl - Ring" FingerCurl_Thumb = 0x1c,
FingerCurl_Ring = 0x1f, // MPropertyFriendlyName "Finger Curl - Index"
// MPropertyFriendlyName "Finger Curl - Pinky" FingerCurl_Index = 0x1d,
FingerCurl_Pinky = 0x20, // MPropertyFriendlyName "Finger Curl - Middle"
// MPropertyFriendlyName "Finger Splay - Thumb:Index" FingerCurl_Middle = 0x1e,
FingerSplay_Thumb_Index = 0x21, // MPropertyFriendlyName "Finger Curl - Ring"
// MPropertyFriendlyName "Finger Splay - Index:Middle" FingerCurl_Ring = 0x1f,
FingerSplay_Index_Middle = 0x22, // MPropertyFriendlyName "Finger Curl - Pinky"
// MPropertyFriendlyName "Finger Splay - Middle:Ring" FingerCurl_Pinky = 0x20,
FingerSplay_Middle_Ring = 0x23, // MPropertyFriendlyName "Finger Splay - Thumb:Index"
// MPropertyFriendlyName "Finger Splay - Ring:Pinky" FingerSplay_Thumb_Index = 0x21,
FingerSplay_Ring_Pinky = 0x24, // MPropertyFriendlyName "Finger Splay - Index:Middle"
FingerSplay_Index_Middle = 0x22,
// MPropertyFriendlyName "Finger Splay - Middle:Ring"
FingerSplay_Middle_Ring = 0x23,
// MPropertyFriendlyName "Finger Splay - Ring:Pinky"
FingerSplay_Ring_Pinky = 0x24,
};
}; };
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,40 +9,43 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Enumerator count: 14 namespace animgraphlib
// Alignment: 4
// Size: 0x4
enum class AnimVectorSource : std::uint32_t
{ {
// MPropertyFriendlyName "Move Direction" // Enumerator count: 14
MoveDirection = 0x0, // Alignment: 4
// MPropertyFriendlyName "Facing Position" // Size: 0x4
FacingPosition = 0x1, enum class AnimVectorSource : std::uint32_t
// MPropertyFriendlyName "Look Direction" {
LookDirection = 0x2, // MPropertyFriendlyName "Move Direction"
// MPropertyFriendlyName "Parameter" MoveDirection = 0x0,
VectorParameter = 0x3, // MPropertyFriendlyName "Facing Position"
// MPropertyFriendlyName "Waypoint Direction" FacingPosition = 0x1,
WayPointDirection = 0x4, // MPropertyFriendlyName "Look Direction"
// MPropertyFriendlyName "Acceleration" LookDirection = 0x2,
Acceleration = 0x5, // MPropertyFriendlyName "Parameter"
// MPropertyFriendlyName "Slope Normal" VectorParameter = 0x3,
SlopeNormal = 0x6, // MPropertyFriendlyName "Waypoint Direction"
// MPropertyFriendlyName "Slope Normal World Space" WayPointDirection = 0x4,
SlopeNormal_WorldSpace = 0x7, // MPropertyFriendlyName "Acceleration"
// MPropertyFriendlyName "Look Target" Acceleration = 0x5,
LookTarget = 0x8, // MPropertyFriendlyName "Slope Normal"
// MPropertyFriendlyName "Look Target World Space" SlopeNormal = 0x6,
LookTarget_WorldSpace = 0x9, // MPropertyFriendlyName "Slope Normal World Space"
// MPropertyFriendlyName "Waypoint Position" SlopeNormal_WorldSpace = 0x7,
WayPointPosition = 0xa, // MPropertyFriendlyName "Look Target"
// MPropertyFriendlyName "Goal Position" LookTarget = 0x8,
GoalPosition = 0xb, // MPropertyFriendlyName "Look Target World Space"
// MPropertyFriendlyName "Root Motion Velocity" LookTarget_WorldSpace = 0x9,
RootMotionVelocity = 0xc, // MPropertyFriendlyName "Waypoint Position"
// MPropertyFriendlyName "Manual Target World Space" WayPointPosition = 0xa,
ManualTarget_WorldSpace = 0xd, // MPropertyFriendlyName "Goal Position"
GoalPosition = 0xb,
// MPropertyFriendlyName "Root Motion Velocity"
RootMotionVelocity = 0xc,
// MPropertyFriendlyName "Manual Target World Space"
ManualTarget_WorldSpace = 0xd,
};
}; };
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,16 +9,19 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Enumerator count: 2 namespace animgraphlib
// Alignment: 4
// Size: 0x4
enum class BinaryNodeChildOption : std::uint32_t
{ {
// MPropertyFriendlyName "Child 1" // Enumerator count: 2
Child1 = 0x0, // Alignment: 4
// MPropertyFriendlyName "Child 2" // Size: 0x4
Child2 = 0x1, enum class BinaryNodeChildOption : std::uint32_t
{
// MPropertyFriendlyName "Child 1"
Child1 = 0x0,
// MPropertyFriendlyName "Child 2"
Child2 = 0x1,
};
}; };
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,18 +9,21 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Enumerator count: 3 namespace animgraphlib
// Alignment: 4
// Size: 0x4
enum class BinaryNodeTiming : std::uint32_t
{ {
// MPropertyFriendlyName "Use Child1" // Enumerator count: 3
UseChild1 = 0x0, // Alignment: 4
// MPropertyFriendlyName "Use Child2" // Size: 0x4
UseChild2 = 0x1, enum class BinaryNodeTiming : std::uint32_t
// MPropertyFriendlyName "Synchronize Children" {
SyncChildren = 0x2, // MPropertyFriendlyName "Use Child1"
UseChild1 = 0x0,
// MPropertyFriendlyName "Use Child2"
UseChild2 = 0x1,
// MPropertyFriendlyName "Synchronize Children"
SyncChildren = 0x2,
};
}; };
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,16 +9,19 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Enumerator count: 2 namespace animgraphlib
// Alignment: 4
// Size: 0x4
enum class Blend2DMode : std::uint32_t
{ {
// MPropertyFriendlyName "General" // Enumerator count: 2
Blend2DMode_General = 0x0, // Alignment: 4
// MPropertyFriendlyName "Directional" // Size: 0x4
Blend2DMode_Directional = 0x1, enum class Blend2DMode : std::uint32_t
{
// MPropertyFriendlyName "General"
Blend2DMode_General = 0x0,
// MPropertyFriendlyName "Directional"
Blend2DMode_Directional = 0x1,
};
}; };
}; };

View File

@ -1,46 +1,50 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animationsystem/HSequence.hpp" #include "source2sdk/animationsystem/HSequence.hpp"
#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" #include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp"
#include "source2sdk/animgraphlib/TagSpan_t.hpp" #include "source2sdk/animgraphlib/TagSpan_t.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x40
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
struct BlendItem_t
{ {
public: // Registered alignment: 0x8
// m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Alignment: 0x8
// CUtlVector<animgraphlib::TagSpan_t> m_tags; // Standard-layout class: true
char m_tags[0x18]; // 0x0 // Size: 0x40
animgraphlib::CAnimUpdateNodeRef m_pChild; // 0x18 //
animationsystem::HSequence m_hSequence; // 0x28 // static metadata: MGetKV3ClassDefaults
Vector2D m_vPos; // 0x2c #pragma pack(push, 1)
float m_flDuration; // 0x34 struct BlendItem_t
bool m_bUseCustomDuration; // 0x38 {
[[maybe_unused]] std::uint8_t pad_0x39[0x7]; public:
// m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animgraphlib::TagSpan_t> m_tags;
char m_tags[0x18]; // 0x0
source2sdk::animgraphlib::CAnimUpdateNodeRef m_pChild; // 0x18
source2sdk::animationsystem::HSequence m_hSequence; // 0x28
Vector2D m_vPos; // 0x2c
float m_flDuration; // 0x34
bool m_bUseCustomDuration; // 0x38
uint8_t _pad0039[0x7];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_tags) == 0x0);
static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_pChild) == 0x18);
static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_hSequence) == 0x28);
static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_vPos) == 0x2c);
static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_flDuration) == 0x34);
static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_bUseCustomDuration) == 0x38);
static_assert(sizeof(source2sdk::animgraphlib::BlendItem_t) == 0x40);
}; };
#pragma pack(pop)
static_assert(offsetof(BlendItem_t, m_tags) == 0x0);
static_assert(offsetof(BlendItem_t, m_pChild) == 0x18);
static_assert(offsetof(BlendItem_t, m_hSequence) == 0x28);
static_assert(offsetof(BlendItem_t, m_vPos) == 0x2c);
static_assert(offsetof(BlendItem_t, m_flDuration) == 0x34);
static_assert(offsetof(BlendItem_t, m_bUseCustomDuration) == 0x38);
static_assert(sizeof(BlendItem_t) == 0x40);
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,20 +9,23 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Enumerator count: 4 namespace animgraphlib
// Alignment: 4
// Size: 0x4
enum class BlendKeyType : std::uint32_t
{ {
// MPropertyFriendlyName "User Defined Values" // Enumerator count: 4
BlendKey_UserValue = 0x0, // Alignment: 4
// MPropertyFriendlyName "Velocity" // Size: 0x4
BlendKey_Velocity = 0x1, enum class BlendKeyType : std::uint32_t
// MPropertyFriendlyName "Distance" {
BlendKey_Distance = 0x2, // MPropertyFriendlyName "User Defined Values"
// MPropertyFriendlyName "Remaining Distance" BlendKey_UserValue = 0x0,
BlendKey_RemainingDistance = 0x3, // MPropertyFriendlyName "Velocity"
BlendKey_Velocity = 0x1,
// MPropertyFriendlyName "Distance"
BlendKey_Distance = 0x2,
// MPropertyFriendlyName "Remaining Distance"
BlendKey_RemainingDistance = 0x3,
};
}; };
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,43 +9,46 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x20
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
struct BoneDemoCaptureSettings_t
{ {
public: // Registered alignment: 0x8
// metadata: MPropertyFriendlyName "Bone" // Alignment: 0x8
// metadata: MPropertyAttributeChoiceName "Bone" // Standard-layout class: true
CUtlString m_boneName; // 0x0 // Size: 0x20
// metadata: MPropertySuppressField //
float m_flErrorSplineRotationMax; // 0x8 // static metadata: MGetKV3ClassDefaults
// metadata: MPropertySuppressField #pragma pack(push, 1)
float m_flErrorSplineTranslationMax; // 0xc struct BoneDemoCaptureSettings_t
// metadata: MPropertySuppressField {
float m_flErrorSplineScaleMax; // 0x10 public:
// metadata: MPropertySuppressField // metadata: MPropertyFriendlyName "Bone"
float m_flErrorQuantizationRotationMax; // 0x14 // metadata: MPropertyAttributeChoiceName "Bone"
// metadata: MPropertySuppressField CUtlString m_boneName; // 0x0
float m_flErrorQuantizationTranslationMax; // 0x18 // metadata: MPropertySuppressField
// metadata: MPropertySuppressField float m_flErrorSplineRotationMax; // 0x8
float m_flErrorQuantizationScaleMax; // 0x1c // metadata: MPropertySuppressField
float m_flErrorSplineTranslationMax; // 0xc
// metadata: MPropertySuppressField
float m_flErrorSplineScaleMax; // 0x10
// metadata: MPropertySuppressField
float m_flErrorQuantizationRotationMax; // 0x14
// metadata: MPropertySuppressField
float m_flErrorQuantizationTranslationMax; // 0x18
// metadata: MPropertySuppressField
float m_flErrorQuantizationScaleMax; // 0x1c
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_boneName) == 0x0);
static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorSplineRotationMax) == 0x8);
static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorSplineTranslationMax) == 0xc);
static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorSplineScaleMax) == 0x10);
static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorQuantizationRotationMax) == 0x14);
static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorQuantizationTranslationMax) == 0x18);
static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorQuantizationScaleMax) == 0x1c);
static_assert(sizeof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t) == 0x20);
}; };
#pragma pack(pop)
static_assert(offsetof(BoneDemoCaptureSettings_t, m_boneName) == 0x0);
static_assert(offsetof(BoneDemoCaptureSettings_t, m_flErrorSplineRotationMax) == 0x8);
static_assert(offsetof(BoneDemoCaptureSettings_t, m_flErrorSplineTranslationMax) == 0xc);
static_assert(offsetof(BoneDemoCaptureSettings_t, m_flErrorSplineScaleMax) == 0x10);
static_assert(offsetof(BoneDemoCaptureSettings_t, m_flErrorQuantizationRotationMax) == 0x14);
static_assert(offsetof(BoneDemoCaptureSettings_t, m_flErrorQuantizationTranslationMax) == 0x18);
static_assert(offsetof(BoneDemoCaptureSettings_t, m_flErrorQuantizationScaleMax) == 0x1c);
static_assert(sizeof(BoneDemoCaptureSettings_t) == 0x20);
}; };

View File

@ -1,4 +1,7 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint> #include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -6,20 +9,23 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Enumerator count: 4 namespace animgraphlib
// Alignment: 4
// Size: 0x4
enum class BoneMaskBlendSpace : std::uint32_t
{ {
// MPropertyFriendlyName "Parent Space" // Enumerator count: 4
BlendSpace_Parent = 0x0, // Alignment: 4
// MPropertyFriendlyName "Model Space" // Size: 0x4
BlendSpace_Model = 0x1, enum class BoneMaskBlendSpace : std::uint32_t
// MPropertyFriendlyName "Model Space, Rotation Only" {
BlendSpace_Model_RotationOnly = 0x2, // MPropertyFriendlyName "Parent Space"
// MPropertyFriendlyName "Model Space, Translation Only" BlendSpace_Parent = 0x0,
BlendSpace_Model_TranslationOnly = 0x3, // MPropertyFriendlyName "Model Space"
BlendSpace_Model = 0x1,
// MPropertyFriendlyName "Model Space, Rotation Only"
BlendSpace_Model_RotationOnly = 0x2,
// MPropertyFriendlyName "Model Space, Translation Only"
BlendSpace_Model_TranslationOnly = 0x3,
};
}; };
}; };

View File

@ -1,34 +1,39 @@
#pragma once #pragma once
#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp"
#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp"
#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: false
// Size: 0x48
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CActionComponentUpdater : public animgraphlib::CAnimComponentUpdater
{ {
public: // Registered alignment: 0x8
// m_actions has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Alignment: 0x8
// CUtlVector<CSmartPtr<animgraphlib::CAnimActionUpdater>> m_actions; // Standard-layout class: false
char m_actions[0x18]; // 0x30 // Size: 0x48
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CActionComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater
{
public:
// m_actions has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CSmartPtr<source2sdk::animgraphlib::CAnimActionUpdater>> m_actions;
char m_actions[0x18]; // 0x30
};
#pragma pack(pop)
// Cannot assert offsets of fields in CActionComponentUpdater because it is not a standard-layout class
static_assert(sizeof(source2sdk::animgraphlib::CActionComponentUpdater) == 0x48);
}; };
#pragma pack(pop)
// Cannot assert offsets of fields in CActionComponentUpdater because it is not a standard-layout class
static_assert(sizeof(CActionComponentUpdater) == 0x48);
}; };

View File

@ -1,38 +1,43 @@
#pragma once #pragma once
#include "source2sdk/animgraphlib/BinaryNodeChildOption.hpp"
#include "source2sdk/animgraphlib/CBinaryUpdateNode.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animgraphlib/BinaryNodeChildOption.hpp"
#include "source2sdk/animgraphlib/CBinaryUpdateNode.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: false
// Size: 0xa0
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAddUpdateNode : public animgraphlib::CBinaryUpdateNode
{ {
public: // Registered alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x90[0x4]; // 0x90 // Alignment: 0x8
animgraphlib::BinaryNodeChildOption m_footMotionTiming; // 0x94 // Standard-layout class: false
bool m_bApplyToFootMotion; // 0x98 // Size: 0xa0
bool m_bApplyChannelsSeparately; // 0x99 // Has VTable
bool m_bUseModelSpace; // 0x9a //
bool m_bApplyScale; // 0x9b // static metadata: MGetKV3ClassDefaults
[[maybe_unused]] std::uint8_t pad_0x9c[0x4]; #pragma pack(push, 1)
class CAddUpdateNode : public source2sdk::animgraphlib::CBinaryUpdateNode
{
public:
uint8_t _pad0090[0x4]; // 0x90
source2sdk::animgraphlib::BinaryNodeChildOption m_footMotionTiming; // 0x94
bool m_bApplyToFootMotion; // 0x98
bool m_bApplyChannelsSeparately; // 0x99
bool m_bUseModelSpace; // 0x9a
bool m_bApplyScale; // 0x9b
uint8_t _pad009c[0x4];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CAddUpdateNode because it is not a standard-layout class
static_assert(sizeof(source2sdk::animgraphlib::CAddUpdateNode) == 0xa0);
}; };
#pragma pack(pop)
// Cannot assert offsets of fields in CAddUpdateNode because it is not a standard-layout class
static_assert(sizeof(CAddUpdateNode) == 0xa0);
}; };

View File

@ -1,44 +1,49 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animgraphlib/AimCameraOpFixedSettings_t.hpp" #include "source2sdk/animgraphlib/AimCameraOpFixedSettings_t.hpp"
#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" #include "source2sdk/animgraphlib/CAnimParamHandle.hpp"
#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" #include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: false
// Size: 0xc0
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAimCameraUpdateNode : public animgraphlib::CUnaryUpdateNode
{ {
public: // Registered alignment: 0x8
animgraphlib::CAnimParamHandle m_hParameterPosition; // 0x70 // Alignment: 0x8
animgraphlib::CAnimParamHandle m_hParameterOrientation; // 0x72 // Standard-layout class: false
animgraphlib::CAnimParamHandle m_hParameterSpineRotationWeight; // 0x74 // Size: 0xc0
animgraphlib::CAnimParamHandle m_hParameterPelvisOffset; // 0x76 // Has VTable
animgraphlib::CAnimParamHandle m_hParameterUseIK; // 0x78 //
animgraphlib::CAnimParamHandle m_hParameterCameraOnly; // 0x7a // static metadata: MGetKV3ClassDefaults
animgraphlib::CAnimParamHandle m_hParameterWeaponDepenetrationDistance; // 0x7c #pragma pack(push, 1)
animgraphlib::CAnimParamHandle m_hParameterWeaponDepenetrationDelta; // 0x7e class CAimCameraUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode
animgraphlib::CAnimParamHandle m_hParameterCameraClearanceDistance; // 0x80 {
[[maybe_unused]] std::uint8_t pad_0x82[0x6]; // 0x82 public:
animgraphlib::AimCameraOpFixedSettings_t m_opFixedSettings; // 0x88 source2sdk::animgraphlib::CAnimParamHandle m_hParameterPosition; // 0x70
[[maybe_unused]] std::uint8_t pad_0xb8[0x8]; source2sdk::animgraphlib::CAnimParamHandle m_hParameterOrientation; // 0x72
source2sdk::animgraphlib::CAnimParamHandle m_hParameterSpineRotationWeight; // 0x74
source2sdk::animgraphlib::CAnimParamHandle m_hParameterPelvisOffset; // 0x76
source2sdk::animgraphlib::CAnimParamHandle m_hParameterUseIK; // 0x78
source2sdk::animgraphlib::CAnimParamHandle m_hParameterCameraOnly; // 0x7a
source2sdk::animgraphlib::CAnimParamHandle m_hParameterWeaponDepenetrationDistance; // 0x7c
source2sdk::animgraphlib::CAnimParamHandle m_hParameterWeaponDepenetrationDelta; // 0x7e
source2sdk::animgraphlib::CAnimParamHandle m_hParameterCameraClearanceDistance; // 0x80
uint8_t _pad0082[0x6]; // 0x82
source2sdk::animgraphlib::AimCameraOpFixedSettings_t m_opFixedSettings; // 0x88
uint8_t _pad00b8[0x8];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CAimCameraUpdateNode because it is not a standard-layout class
static_assert(sizeof(source2sdk::animgraphlib::CAimCameraUpdateNode) == 0xc0);
}; };
#pragma pack(pop)
// Cannot assert offsets of fields in CAimCameraUpdateNode because it is not a standard-layout class
static_assert(sizeof(CAimCameraUpdateNode) == 0xc0);
}; };

View File

@ -1,43 +1,48 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animationsystem/HSequence.hpp" #include "source2sdk/animationsystem/HSequence.hpp"
#include "source2sdk/animgraphlib/AimMatrixOpFixedSettings_t.hpp" #include "source2sdk/animgraphlib/AimMatrixOpFixedSettings_t.hpp"
#include "source2sdk/animgraphlib/AnimVectorSource.hpp" #include "source2sdk/animgraphlib/AnimVectorSource.hpp"
#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" #include "source2sdk/animgraphlib/CAnimParamHandle.hpp"
#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" #include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x10 namespace animgraphlib
// Alignment: 0x10
// Standard-layout class: false
// Size: 0x180
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAimMatrixUpdateNode : public animgraphlib::CUnaryUpdateNode
{ {
public: // Registered alignment: 0x10
animgraphlib::AimMatrixOpFixedSettings_t m_opFixedSettings; // 0x70 // Alignment: 0x10
[[maybe_unused]] std::uint8_t pad_0x160[0x8]; // 0x160 // Standard-layout class: false
animgraphlib::AnimVectorSource m_target; // 0x168 // Size: 0x180
animgraphlib::CAnimParamHandle m_paramIndex; // 0x16c // Has VTable
[[maybe_unused]] std::uint8_t pad_0x16e[0x2]; // 0x16e //
animationsystem::HSequence m_hSequence; // 0x170 // static metadata: MGetKV3ClassDefaults
bool m_bResetChild; // 0x174 #pragma pack(push, 1)
bool m_bLockWhenWaning; // 0x175 class CAimMatrixUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode
[[maybe_unused]] std::uint8_t pad_0x176[0xa]; {
public:
source2sdk::animgraphlib::AimMatrixOpFixedSettings_t m_opFixedSettings; // 0x70
uint8_t _pad0160[0x8]; // 0x160
source2sdk::animgraphlib::AnimVectorSource m_target; // 0x168
source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0x16c
uint8_t _pad016e[0x2]; // 0x16e
source2sdk::animationsystem::HSequence m_hSequence; // 0x170
bool m_bResetChild; // 0x174
bool m_bLockWhenWaning; // 0x175
uint8_t _pad0176[0xa];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CAimMatrixUpdateNode because it is not a standard-layout class
static_assert(sizeof(source2sdk::animgraphlib::CAimMatrixUpdateNode) == 0x180);
}; };
#pragma pack(pop)
// Cannot assert offsets of fields in CAimMatrixUpdateNode because it is not a standard-layout class
static_assert(sizeof(CAimMatrixUpdateNode) == 0x180);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,23 +9,27 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: unknown namespace animgraphlib
// Alignment: 0x1
// Standard-layout class: true
// Size: 0x18
// Has VTable
// Is Abstract
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimActionUpdater
{ {
public: // Registered alignment: unknown
[[maybe_unused]] std::uint8_t pad_0x00[0x18]; // Alignment: 0x1
// Standard-layout class: true
// Size: 0x18
// Has VTable
// Is Abstract
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimActionUpdater
{
public:
uint8_t _pad0000[0x18];
};
#pragma pack(pop)
static_assert(sizeof(source2sdk::animgraphlib::CAnimActionUpdater) == 0x18);
}; };
#pragma pack(pop)
static_assert(sizeof(CAnimActionUpdater) == 0x18);
}; };

View File

@ -1,42 +1,46 @@
#pragma once #pragma once
#include "source2sdk/animgraphlib/AnimNodeNetworkMode.hpp"
#include "source2sdk/modellib/AnimComponentID.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animgraphlib/AnimNodeNetworkMode.hpp"
#include "source2sdk/modellib/AnimComponentID.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: unknown namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x30
// Has VTable
// Is Abstract
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimComponentUpdater
{ {
public: // Registered alignment: unknown
[[maybe_unused]] std::uint8_t pad_0x00[0x18]; // 0x0 // Alignment: 0x8
CUtlString m_name; // 0x18 // Standard-layout class: true
modellib::AnimComponentID m_id; // 0x20 // Size: 0x30
animgraphlib::AnimNodeNetworkMode m_networkMode; // 0x24 // Has VTable
bool m_bStartEnabled; // 0x28 // Is Abstract
[[maybe_unused]] std::uint8_t pad_0x29[0x7]; //
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimComponentUpdater
{
public:
uint8_t _pad0000[0x18]; // 0x0
CUtlString m_name; // 0x18
source2sdk::modellib::AnimComponentID m_id; // 0x20
source2sdk::animgraphlib::AnimNodeNetworkMode m_networkMode; // 0x24
bool m_bStartEnabled; // 0x28
uint8_t _pad0029[0x7];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimComponentUpdater, m_name) == 0x18);
static_assert(offsetof(source2sdk::animgraphlib::CAnimComponentUpdater, m_id) == 0x20);
static_assert(offsetof(source2sdk::animgraphlib::CAnimComponentUpdater, m_networkMode) == 0x24);
static_assert(offsetof(source2sdk::animgraphlib::CAnimComponentUpdater, m_bStartEnabled) == 0x28);
static_assert(sizeof(source2sdk::animgraphlib::CAnimComponentUpdater) == 0x30);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimComponentUpdater, m_name) == 0x18);
static_assert(offsetof(CAnimComponentUpdater, m_id) == 0x20);
static_assert(offsetof(CAnimComponentUpdater, m_networkMode) == 0x24);
static_assert(offsetof(CAnimComponentUpdater, m_bStartEnabled) == 0x28);
static_assert(sizeof(CAnimComponentUpdater) == 0x30);
}; };

View File

@ -1,97 +1,101 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animgraphlib/BoneDemoCaptureSettings_t.hpp" #include "source2sdk/animgraphlib/BoneDemoCaptureSettings_t.hpp"
#include "source2sdk/animgraphlib/EDemoBoneSelectionMode.hpp" #include "source2sdk/animgraphlib/EDemoBoneSelectionMode.hpp"
#include "source2sdk/animgraphlib/IKDemoCaptureSettings_t.hpp" #include "source2sdk/animgraphlib/IKDemoCaptureSettings_t.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x80
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimDemoCaptureSettings
{ {
public: // Registered alignment: 0x8
// metadata: MPropertyFriendlyName "Rotation Error Range" // Alignment: 0x8
// metadata: MPropertyGroupName "+Spline Settings" // Standard-layout class: true
Vector2D m_vecErrorRangeSplineRotation; // 0x0 // Size: 0x80
// metadata: MPropertyFriendlyName "Translation Error Range" //
// metadata: MPropertyGroupName "+Spline Settings" // static metadata: MGetKV3ClassDefaults
Vector2D m_vecErrorRangeSplineTranslation; // 0x8 #pragma pack(push, 1)
// metadata: MPropertyFriendlyName "Scale Error Range" class CAnimDemoCaptureSettings
// metadata: MPropertyGroupName "+Spline Settings" {
Vector2D m_vecErrorRangeSplineScale; // 0x10 public:
// metadata: MPropertyFriendlyName "Max IK Rotation Error" // metadata: MPropertyFriendlyName "Rotation Error Range"
// metadata: MPropertyGroupName "+Spline Settings" // metadata: MPropertyGroupName "+Spline Settings"
float m_flIkRotation_MaxSplineError; // 0x18 Vector2D m_vecErrorRangeSplineRotation; // 0x0
// metadata: MPropertyFriendlyName "Max IK Translation Error" // metadata: MPropertyFriendlyName "Translation Error Range"
// metadata: MPropertyGroupName "+Spline Settings" // metadata: MPropertyGroupName "+Spline Settings"
float m_flIkTranslation_MaxSplineError; // 0x1c Vector2D m_vecErrorRangeSplineTranslation; // 0x8
// metadata: MPropertyFriendlyName "Rotation Error Range" // metadata: MPropertyFriendlyName "Scale Error Range"
// metadata: MPropertyGroupName "+Quantization Settings" // metadata: MPropertyGroupName "+Spline Settings"
Vector2D m_vecErrorRangeQuantizationRotation; // 0x20 Vector2D m_vecErrorRangeSplineScale; // 0x10
// metadata: MPropertyFriendlyName "Translation Error Range" // metadata: MPropertyFriendlyName "Max IK Rotation Error"
// metadata: MPropertyGroupName "+Quantization Settings" // metadata: MPropertyGroupName "+Spline Settings"
Vector2D m_vecErrorRangeQuantizationTranslation; // 0x28 float m_flIkRotation_MaxSplineError; // 0x18
// metadata: MPropertyFriendlyName "Scale Error Range" // metadata: MPropertyFriendlyName "Max IK Translation Error"
// metadata: MPropertyGroupName "+Quantization Settings" // metadata: MPropertyGroupName "+Spline Settings"
Vector2D m_vecErrorRangeQuantizationScale; // 0x30 float m_flIkTranslation_MaxSplineError; // 0x1c
// metadata: MPropertyFriendlyName "Max IK Rotation Error" // metadata: MPropertyFriendlyName "Rotation Error Range"
// metadata: MPropertyGroupName "+Quantization Settings" // metadata: MPropertyGroupName "+Quantization Settings"
float m_flIkRotation_MaxQuantizationError; // 0x38 Vector2D m_vecErrorRangeQuantizationRotation; // 0x20
// metadata: MPropertyFriendlyName "Max IK Translation Error" // metadata: MPropertyFriendlyName "Translation Error Range"
// metadata: MPropertyGroupName "+Quantization Settings" // metadata: MPropertyGroupName "+Quantization Settings"
float m_flIkTranslation_MaxQuantizationError; // 0x3c Vector2D m_vecErrorRangeQuantizationTranslation; // 0x28
// metadata: MPropertyFriendlyName "Base Sequence" // metadata: MPropertyFriendlyName "Scale Error Range"
// metadata: MPropertyGroupName "+Base Pose" // metadata: MPropertyGroupName "+Quantization Settings"
// metadata: MPropertyAttributeChoiceName "Sequence" Vector2D m_vecErrorRangeQuantizationScale; // 0x30
CUtlString m_baseSequence; // 0x40 // metadata: MPropertyFriendlyName "Max IK Rotation Error"
// metadata: MPropertyFriendlyName "Base Sequence Frame" // metadata: MPropertyGroupName "+Quantization Settings"
// metadata: MPropertyGroupName "+Base Pose" float m_flIkRotation_MaxQuantizationError; // 0x38
int32_t m_nBaseSequenceFrame; // 0x48 // metadata: MPropertyFriendlyName "Max IK Translation Error"
// metadata: MPropertyFriendlyName "Bone Selection Mode" // metadata: MPropertyGroupName "+Quantization Settings"
// metadata: MPropertyGroupName "+Bones" float m_flIkTranslation_MaxQuantizationError; // 0x3c
// metadata: MPropertyAttrChangeCallback // metadata: MPropertyFriendlyName "Base Sequence"
animgraphlib::EDemoBoneSelectionMode m_boneSelectionMode; // 0x4c // metadata: MPropertyGroupName "+Base Pose"
// metadata: MPropertyFriendlyName "Bones" // metadata: MPropertyAttributeChoiceName "Sequence"
// metadata: MPropertyGroupName "+Bones" CUtlString m_baseSequence; // 0x40
// metadata: MPropertyAttrStateCallback // metadata: MPropertyFriendlyName "Base Sequence Frame"
// m_bones has a template type with potentially unknown template parameters. You can try uncommenting the field below. // metadata: MPropertyGroupName "+Base Pose"
// CUtlVector<animgraphlib::BoneDemoCaptureSettings_t> m_bones; std::int32_t m_nBaseSequenceFrame; // 0x48
char m_bones[0x18]; // 0x50 // metadata: MPropertyFriendlyName "Bone Selection Mode"
// metadata: MPropertyFriendlyName "IK Chains" // metadata: MPropertyGroupName "+Bones"
// m_ikChains has a template type with potentially unknown template parameters. You can try uncommenting the field below. // metadata: MPropertyAttrChangeCallback
// CUtlVector<animgraphlib::IKDemoCaptureSettings_t> m_ikChains; source2sdk::animgraphlib::EDemoBoneSelectionMode m_boneSelectionMode; // 0x4c
char m_ikChains[0x18]; // 0x68 // metadata: MPropertyFriendlyName "Bones"
// metadata: MPropertyGroupName "+Bones"
// metadata: MPropertyAttrStateCallback
// m_bones has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animgraphlib::BoneDemoCaptureSettings_t> m_bones;
char m_bones[0x18]; // 0x50
// metadata: MPropertyFriendlyName "IK Chains"
// m_ikChains has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animgraphlib::IKDemoCaptureSettings_t> m_ikChains;
char m_ikChains[0x18]; // 0x68
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeSplineRotation) == 0x0);
static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeSplineTranslation) == 0x8);
static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeSplineScale) == 0x10);
static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_flIkRotation_MaxSplineError) == 0x18);
static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_flIkTranslation_MaxSplineError) == 0x1c);
static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeQuantizationRotation) == 0x20);
static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeQuantizationTranslation) == 0x28);
static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeQuantizationScale) == 0x30);
static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_flIkRotation_MaxQuantizationError) == 0x38);
static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_flIkTranslation_MaxQuantizationError) == 0x3c);
static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_baseSequence) == 0x40);
static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_nBaseSequenceFrame) == 0x48);
static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_boneSelectionMode) == 0x4c);
static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_bones) == 0x50);
static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_ikChains) == 0x68);
static_assert(sizeof(source2sdk::animgraphlib::CAnimDemoCaptureSettings) == 0x80);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimDemoCaptureSettings, m_vecErrorRangeSplineRotation) == 0x0);
static_assert(offsetof(CAnimDemoCaptureSettings, m_vecErrorRangeSplineTranslation) == 0x8);
static_assert(offsetof(CAnimDemoCaptureSettings, m_vecErrorRangeSplineScale) == 0x10);
static_assert(offsetof(CAnimDemoCaptureSettings, m_flIkRotation_MaxSplineError) == 0x18);
static_assert(offsetof(CAnimDemoCaptureSettings, m_flIkTranslation_MaxSplineError) == 0x1c);
static_assert(offsetof(CAnimDemoCaptureSettings, m_vecErrorRangeQuantizationRotation) == 0x20);
static_assert(offsetof(CAnimDemoCaptureSettings, m_vecErrorRangeQuantizationTranslation) == 0x28);
static_assert(offsetof(CAnimDemoCaptureSettings, m_vecErrorRangeQuantizationScale) == 0x30);
static_assert(offsetof(CAnimDemoCaptureSettings, m_flIkRotation_MaxQuantizationError) == 0x38);
static_assert(offsetof(CAnimDemoCaptureSettings, m_flIkTranslation_MaxQuantizationError) == 0x3c);
static_assert(offsetof(CAnimDemoCaptureSettings, m_baseSequence) == 0x40);
static_assert(offsetof(CAnimDemoCaptureSettings, m_nBaseSequenceFrame) == 0x48);
static_assert(offsetof(CAnimDemoCaptureSettings, m_boneSelectionMode) == 0x4c);
static_assert(offsetof(CAnimDemoCaptureSettings, m_bones) == 0x50);
static_assert(offsetof(CAnimDemoCaptureSettings, m_ikChains) == 0x68);
static_assert(sizeof(CAnimDemoCaptureSettings) == 0x80);
}; };

View File

@ -1,44 +1,48 @@
#pragma once #pragma once
#include "source2sdk/animgraphlib/CAnimReplayFrame.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animgraphlib/CAnimReplayFrame.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x70
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimGraphDebugReplay
{ {
public: // Registered alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x00[0x40]; // 0x0 // Alignment: 0x8
CUtlString m_animGraphFileName; // 0x40 // Standard-layout class: true
// m_frameList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Size: 0x70
// CUtlVector<CSmartPtr<animgraphlib::CAnimReplayFrame>> m_frameList; // Has VTable
char m_frameList[0x18]; // 0x48 //
int32_t m_startIndex; // 0x60 // static metadata: MGetKV3ClassDefaults
int32_t m_writeIndex; // 0x64 #pragma pack(push, 1)
int32_t m_frameCount; // 0x68 class CAnimGraphDebugReplay
[[maybe_unused]] std::uint8_t pad_0x6c[0x4]; {
public:
uint8_t _pad0000[0x40]; // 0x0
CUtlString m_animGraphFileName; // 0x40
// m_frameList has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CSmartPtr<source2sdk::animgraphlib::CAnimReplayFrame>> m_frameList;
char m_frameList[0x18]; // 0x48
std::int32_t m_startIndex; // 0x60
std::int32_t m_writeIndex; // 0x64
std::int32_t m_frameCount; // 0x68
uint8_t _pad006c[0x4];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphDebugReplay, m_animGraphFileName) == 0x40);
static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphDebugReplay, m_frameList) == 0x48);
static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphDebugReplay, m_startIndex) == 0x60);
static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphDebugReplay, m_writeIndex) == 0x64);
static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphDebugReplay, m_frameCount) == 0x68);
static_assert(sizeof(source2sdk::animgraphlib::CAnimGraphDebugReplay) == 0x70);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimGraphDebugReplay, m_animGraphFileName) == 0x40);
static_assert(offsetof(CAnimGraphDebugReplay, m_frameList) == 0x48);
static_assert(offsetof(CAnimGraphDebugReplay, m_startIndex) == 0x60);
static_assert(offsetof(CAnimGraphDebugReplay, m_writeIndex) == 0x64);
static_assert(offsetof(CAnimGraphDebugReplay, m_frameCount) == 0x68);
static_assert(sizeof(CAnimGraphDebugReplay) == 0x70);
}; };

View File

@ -1,38 +1,42 @@
#pragma once #pragma once
#include "source2sdk/animgraphlib/CAnimUpdateSharedData.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animgraphlib/CAnimUpdateSharedData.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x28
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimGraphModelBinding
{ {
public: // Registered alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0 // Alignment: 0x8
CUtlString m_modelName; // 0x8 // Standard-layout class: true
// m_pSharedData has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Size: 0x28
// CSmartPtr<animgraphlib::CAnimUpdateSharedData> m_pSharedData; // Has VTable
char m_pSharedData[0x8]; // 0x10 //
[[maybe_unused]] std::uint8_t pad_0x18[0x10]; // static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimGraphModelBinding
{
public:
uint8_t _pad0000[0x8]; // 0x0
CUtlString m_modelName; // 0x8
// m_pSharedData has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CSmartPtr<source2sdk::animgraphlib::CAnimUpdateSharedData> m_pSharedData;
char m_pSharedData[0x8]; // 0x10
uint8_t _pad0018[0x10];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphModelBinding, m_modelName) == 0x8);
static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphModelBinding, m_pSharedData) == 0x10);
static_assert(sizeof(source2sdk::animgraphlib::CAnimGraphModelBinding) == 0x28);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimGraphModelBinding, m_modelName) == 0x8);
static_assert(offsetof(CAnimGraphModelBinding, m_pSharedData) == 0x10);
static_assert(sizeof(CAnimGraphModelBinding) == 0x28);
}; };

View File

@ -1,34 +1,39 @@
#pragma once #pragma once
#include "source2sdk/animgraphlib/CAnimGraphSettingsGroup.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animgraphlib/CAnimGraphSettingsGroup.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: false
// Size: 0x28
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
// static metadata: MPropertyFriendlyName "Networking"
#pragma pack(push, 1)
class CAnimGraphNetworkSettings : public animgraphlib::CAnimGraphSettingsGroup
{ {
public: // Registered alignment: 0x8
// metadata: MPropertyFriendlyName "Enable Networking" // Alignment: 0x8
bool m_bNetworkingEnabled; // 0x20 // Standard-layout class: false
[[maybe_unused]] std::uint8_t pad_0x21[0x7]; // Size: 0x28
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
// static metadata: MPropertyFriendlyName "Networking"
#pragma pack(push, 1)
class CAnimGraphNetworkSettings : public source2sdk::animgraphlib::CAnimGraphSettingsGroup
{
public:
// metadata: MPropertyFriendlyName "Enable Networking"
bool m_bNetworkingEnabled; // 0x20
uint8_t _pad0021[0x7];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CAnimGraphNetworkSettings because it is not a standard-layout class
static_assert(sizeof(source2sdk::animgraphlib::CAnimGraphNetworkSettings) == 0x28);
}; };
#pragma pack(pop)
// Cannot assert offsets of fields in CAnimGraphNetworkSettings because it is not a standard-layout class
static_assert(sizeof(CAnimGraphNetworkSettings) == 0x28);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,22 +9,26 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x20
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimGraphSettingsGroup
{ {
public: // Registered alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x00[0x20]; // Alignment: 0x8
// Standard-layout class: true
// Size: 0x20
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimGraphSettingsGroup
{
public:
uint8_t _pad0000[0x20];
};
#pragma pack(pop)
static_assert(sizeof(source2sdk::animgraphlib::CAnimGraphSettingsGroup) == 0x20);
}; };
#pragma pack(pop)
static_assert(sizeof(CAnimGraphSettingsGroup) == 0x20);
}; };

View File

@ -1,35 +1,39 @@
#pragma once #pragma once
#include "source2sdk/animgraphlib/CAnimGraphSettingsGroup.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animgraphlib/CAnimGraphSettingsGroup.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x30
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimGraphSettingsManager
{ {
public: // Registered alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x00[0x18]; // 0x0 // Alignment: 0x8
// m_settingsGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Standard-layout class: true
// CUtlVector<CSmartPtr<animgraphlib::CAnimGraphSettingsGroup>> m_settingsGroups; // Size: 0x30
char m_settingsGroups[0x18]; // 0x18 // Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimGraphSettingsManager
{
public:
uint8_t _pad0000[0x18]; // 0x0
// m_settingsGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CSmartPtr<source2sdk::animgraphlib::CAnimGraphSettingsGroup>> m_settingsGroups;
char m_settingsGroups[0x18]; // 0x18
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphSettingsManager, m_settingsGroups) == 0x18);
static_assert(sizeof(source2sdk::animgraphlib::CAnimGraphSettingsManager) == 0x30);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimGraphSettingsManager, m_settingsGroups) == 0x18);
static_assert(sizeof(CAnimGraphSettingsManager) == 0x30);
}; };

View File

@ -1,43 +1,47 @@
#pragma once #pragma once
#include "source2sdk/animgraphlib/DampingSpeedFunction.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animgraphlib/DampingSpeedFunction.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x18
// Has VTable
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
// static metadata: MPropertyFriendlyName "Damping"
#pragma pack(push, 1)
class CAnimInputDamping
{ {
public: // Registered alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0 // Alignment: 0x8
// metadata: MPropertyFriendlyName "Speed Function" // Standard-layout class: true
animgraphlib::DampingSpeedFunction m_speedFunction; // 0x8 // Size: 0x18
// metadata: MPropertyFriendlyName "Speed Scale" // Has VTable
float m_fSpeedScale; // 0xc // Has Trivial Destructor
// metadata: MPropertyFriendlyName "Falling Speed Scale" //
float m_fFallingSpeedScale; // 0x10 // static metadata: MGetKV3ClassDefaults
[[maybe_unused]] std::uint8_t pad_0x14[0x4]; // static metadata: MPropertyFriendlyName "Damping"
#pragma pack(push, 1)
class CAnimInputDamping
{
public:
uint8_t _pad0000[0x8]; // 0x0
// metadata: MPropertyFriendlyName "Speed Function"
source2sdk::animgraphlib::DampingSpeedFunction m_speedFunction; // 0x8
// metadata: MPropertyFriendlyName "Speed Scale"
float m_fSpeedScale; // 0xc
// metadata: MPropertyFriendlyName "Falling Speed Scale"
float m_fFallingSpeedScale; // 0x10
uint8_t _pad0014[0x4];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimInputDamping, m_speedFunction) == 0x8);
static_assert(offsetof(source2sdk::animgraphlib::CAnimInputDamping, m_fSpeedScale) == 0xc);
static_assert(offsetof(source2sdk::animgraphlib::CAnimInputDamping, m_fFallingSpeedScale) == 0x10);
static_assert(sizeof(source2sdk::animgraphlib::CAnimInputDamping) == 0x18);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimInputDamping, m_speedFunction) == 0x8);
static_assert(offsetof(CAnimInputDamping, m_fSpeedScale) == 0xc);
static_assert(offsetof(CAnimInputDamping, m_fFallingSpeedScale) == 0x10);
static_assert(sizeof(CAnimInputDamping) == 0x18);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,29 +9,32 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: unknown namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x20
// Has VTable
// Is Abstract
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimMotorUpdaterBase
{ {
public: // Registered alignment: unknown
[[maybe_unused]] std::uint8_t pad_0x00[0x10]; // 0x0 // Alignment: 0x8
CUtlString m_name; // 0x10 // Standard-layout class: true
bool m_bDefault; // 0x18 // Size: 0x20
[[maybe_unused]] std::uint8_t pad_0x19[0x7]; // Has VTable
// Is Abstract
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimMotorUpdaterBase
{
public:
uint8_t _pad0000[0x10]; // 0x0
CUtlString m_name; // 0x10
bool m_bDefault; // 0x18
uint8_t _pad0019[0x7];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimMotorUpdaterBase, m_name) == 0x10);
static_assert(offsetof(source2sdk::animgraphlib::CAnimMotorUpdaterBase, m_bDefault) == 0x18);
static_assert(sizeof(source2sdk::animgraphlib::CAnimMotorUpdaterBase) == 0x20);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimMotorUpdaterBase, m_name) == 0x10);
static_assert(offsetof(CAnimMotorUpdaterBase, m_bDefault) == 0x18);
static_assert(sizeof(CAnimMotorUpdaterBase) == 0x20);
}; };

View File

@ -1,34 +1,38 @@
#pragma once #pragma once
#include "source2sdk/modellib/AnimNodeID.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/modellib/AnimNodeID.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x4 namespace animgraphlib
// Alignment: 0x4
// Standard-layout class: true
// Size: 0x30
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimNodePath
{ {
public: // Registered alignment: 0x4
modellib::AnimNodeID m_path[11]; // 0x0 // Alignment: 0x4
int32_t m_nCount; // 0x2c // Standard-layout class: true
// Size: 0x30
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimNodePath
{
public:
source2sdk::modellib::AnimNodeID m_path[11]; // 0x0
std::int32_t m_nCount; // 0x2c
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimNodePath, m_path) == 0x0);
static_assert(offsetof(source2sdk::animgraphlib::CAnimNodePath, m_nCount) == 0x2c);
static_assert(sizeof(source2sdk::animgraphlib::CAnimNodePath) == 0x30);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimNodePath, m_path) == 0x0);
static_assert(offsetof(CAnimNodePath, m_nCount) == 0x2c);
static_assert(sizeof(CAnimNodePath) == 0x30);
}; };

View File

@ -1,34 +1,38 @@
#pragma once #pragma once
#include "source2sdk/animationsystem/AnimParamType_t.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animationsystem/AnimParamType_t.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x1 namespace animgraphlib
// Alignment: 0x1
// Standard-layout class: true
// Size: 0x2
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimParamHandle
{ {
public: // Registered alignment: 0x1
animationsystem::AnimParamType_t m_type; // 0x0 // Alignment: 0x1
uint8_t m_index; // 0x1 // Standard-layout class: true
// Size: 0x2
// Has Trivial Destructor
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimParamHandle
{
public:
source2sdk::animationsystem::AnimParamType_t m_type; // 0x0
std::uint8_t m_index; // 0x1
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimParamHandle, m_type) == 0x0);
static_assert(offsetof(source2sdk::animgraphlib::CAnimParamHandle, m_index) == 0x1);
static_assert(sizeof(source2sdk::animgraphlib::CAnimParamHandle) == 0x2);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimParamHandle, m_type) == 0x0);
static_assert(offsetof(CAnimParamHandle, m_index) == 0x1);
static_assert(sizeof(CAnimParamHandle) == 0x2);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,25 +9,28 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x20
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimParamHandleMap
{ {
public: // Registered alignment: 0x8
// m_list has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Alignment: 0x8
// CUtlHashtable<uint16_t,int16_t> m_list; // Standard-layout class: true
char m_list[0x20]; // 0x0 // Size: 0x20
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimParamHandleMap
{
public:
// m_list has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlHashtable<std::uint16_t,std::int16_t> m_list;
char m_list[0x20]; // 0x0
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimParamHandleMap, m_list) == 0x0);
static_assert(sizeof(source2sdk::animgraphlib::CAnimParamHandleMap) == 0x20);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimParamHandleMap, m_list) == 0x0);
static_assert(sizeof(CAnimParamHandleMap) == 0x20);
}; };

View File

@ -1,60 +1,64 @@
#pragma once #pragma once
#include "source2sdk/modellib/AnimParamID.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/modellib/AnimParamID.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: unknown namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x70
// Has VTable
// Is Abstract
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimParameterBase
{ {
public: // Registered alignment: unknown
[[maybe_unused]] std::uint8_t pad_0x00[0x18]; // 0x0 // Alignment: 0x8
// metadata: MPropertyFriendlyName "Name" // Standard-layout class: true
// metadata: MPropertySortPriority "100" // Size: 0x70
CGlobalSymbol m_name; // 0x18 // Has VTable
// metadata: MPropertyFriendlyName "Comment" // Is Abstract
// metadata: MPropertyAttributeEditor "TextBlock()" //
// metadata: MPropertySortPriority "-100" // static metadata: MGetKV3ClassDefaults
CUtlString m_sComment; // 0x20 #pragma pack(push, 1)
// metadata: MPropertyReadOnly class CAnimParameterBase
CUtlString m_group; // 0x28 {
// metadata: MPropertyReadOnly public:
modellib::AnimParamID m_id; // 0x30 uint8_t _pad0000[0x18]; // 0x0
[[maybe_unused]] std::uint8_t pad_0x34[0x14]; // 0x34 // metadata: MPropertyFriendlyName "Name"
// metadata: MPropertyHideField // metadata: MPropertySortPriority "100"
// metadata: MPropertyAttrChangeCallback CGlobalSymbol m_name; // 0x18
CUtlString m_componentName; // 0x48 // metadata: MPropertyFriendlyName "Comment"
[[maybe_unused]] std::uint8_t pad_0x50[0x18]; // 0x50 // metadata: MPropertyAttributeEditor "TextBlock()"
// metadata: MPropertyHideField // metadata: MPropertySortPriority "-100"
bool m_bNetworkingRequested; // 0x68 CUtlString m_sComment; // 0x20
// metadata: MPropertyHideField // metadata: MPropertyReadOnly
bool m_bIsReferenced; // 0x69 CUtlString m_group; // 0x28
[[maybe_unused]] std::uint8_t pad_0x6a[0x6]; // metadata: MPropertyReadOnly
source2sdk::modellib::AnimParamID m_id; // 0x30
uint8_t _pad0034[0x14]; // 0x34
// metadata: MPropertyHideField
// metadata: MPropertyAttrChangeCallback
CUtlString m_componentName; // 0x48
uint8_t _pad0050[0x18]; // 0x50
// metadata: MPropertyHideField
bool m_bNetworkingRequested; // 0x68
// metadata: MPropertyHideField
bool m_bIsReferenced; // 0x69
uint8_t _pad006a[0x6];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_name) == 0x18);
static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_sComment) == 0x20);
static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_group) == 0x28);
static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_id) == 0x30);
static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_componentName) == 0x48);
static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_bNetworkingRequested) == 0x68);
static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_bIsReferenced) == 0x69);
static_assert(sizeof(source2sdk::animgraphlib::CAnimParameterBase) == 0x70);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimParameterBase, m_name) == 0x18);
static_assert(offsetof(CAnimParameterBase, m_sComment) == 0x20);
static_assert(offsetof(CAnimParameterBase, m_group) == 0x28);
static_assert(offsetof(CAnimParameterBase, m_id) == 0x30);
static_assert(offsetof(CAnimParameterBase, m_componentName) == 0x48);
static_assert(offsetof(CAnimParameterBase, m_bNetworkingRequested) == 0x68);
static_assert(offsetof(CAnimParameterBase, m_bIsReferenced) == 0x69);
static_assert(sizeof(CAnimParameterBase) == 0x70);
}; };

View File

@ -1,58 +1,62 @@
#pragma once #pragma once
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>
#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" #include "source2sdk/animgraphlib/CAnimParamHandle.hpp"
#include "source2sdk/animgraphlib/CAnimParameterBase.hpp" #include "source2sdk/animgraphlib/CAnimParameterBase.hpp"
#include "source2sdk/modellib/AnimParamID.hpp" #include "source2sdk/modellib/AnimParamID.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x100
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimParameterManagerUpdater
{ {
public: // Registered alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x00[0x18]; // 0x0 // Alignment: 0x8
// m_parameters has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Standard-layout class: true
// CUtlVector<CSmartPtr<animgraphlib::CAnimParameterBase>> m_parameters; // Size: 0x100
char m_parameters[0x18]; // 0x18 // Has VTable
// m_idToIndexMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. //
// CUtlHashtable<modellib::AnimParamID,int32_t> m_idToIndexMap; // static metadata: MGetKV3ClassDefaults
char m_idToIndexMap[0x20]; // 0x30 #pragma pack(push, 1)
// m_nameToIndexMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. class CAnimParameterManagerUpdater
// CUtlHashtable<CUtlString,int32_t> m_nameToIndexMap; {
char m_nameToIndexMap[0x20]; // 0x50 public:
// m_indexToHandle has a template type with potentially unknown template parameters. You can try uncommenting the field below. uint8_t _pad0000[0x18]; // 0x0
// CUtlVector<animgraphlib::CAnimParamHandle> m_indexToHandle; // m_parameters has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_indexToHandle[0x18]; // 0x70 // CUtlVector<CSmartPtr<source2sdk::animgraphlib::CAnimParameterBase>> m_parameters;
// m_autoResetParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_parameters[0x18]; // 0x18
// CUtlVector<CUtlPair<animgraphlib::CAnimParamHandle,CAnimVariant>> m_autoResetParams; // m_idToIndexMap has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_autoResetParams[0x18]; // 0x88 // CUtlHashtable<source2sdk::modellib::AnimParamID,std::int32_t> m_idToIndexMap;
// m_autoResetMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. char m_idToIndexMap[0x20]; // 0x30
// CUtlHashtable<animgraphlib::CAnimParamHandle,int16_t> m_autoResetMap; // m_nameToIndexMap has a template type with potentially unknown template parameters. You can try uncommenting the field below.
char m_autoResetMap[0x20]; // 0xa0 // CUtlHashtable<CUtlString,std::int32_t> m_nameToIndexMap;
[[maybe_unused]] std::uint8_t pad_0xc0[0x40]; char m_nameToIndexMap[0x20]; // 0x50
// m_indexToHandle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animgraphlib::CAnimParamHandle> m_indexToHandle;
char m_indexToHandle[0x18]; // 0x70
// m_autoResetParams has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CUtlPair<source2sdk::animgraphlib::CAnimParamHandle,CAnimVariant>> m_autoResetParams;
char m_autoResetParams[0x18]; // 0x88
// m_autoResetMap has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlHashtable<source2sdk::animgraphlib::CAnimParamHandle,std::int16_t> m_autoResetMap;
char m_autoResetMap[0x20]; // 0xa0
uint8_t _pad00c0[0x40];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_parameters) == 0x18);
static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_idToIndexMap) == 0x30);
static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_nameToIndexMap) == 0x50);
static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_indexToHandle) == 0x70);
static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_autoResetParams) == 0x88);
static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_autoResetMap) == 0xa0);
static_assert(sizeof(source2sdk::animgraphlib::CAnimParameterManagerUpdater) == 0x100);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimParameterManagerUpdater, m_parameters) == 0x18);
static_assert(offsetof(CAnimParameterManagerUpdater, m_idToIndexMap) == 0x30);
static_assert(offsetof(CAnimParameterManagerUpdater, m_nameToIndexMap) == 0x50);
static_assert(offsetof(CAnimParameterManagerUpdater, m_indexToHandle) == 0x70);
static_assert(offsetof(CAnimParameterManagerUpdater, m_autoResetParams) == 0x88);
static_assert(offsetof(CAnimParameterManagerUpdater, m_autoResetMap) == 0xa0);
static_assert(sizeof(CAnimParameterManagerUpdater) == 0x100);
}; };

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/source2gen.hpp"
#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -8,36 +9,39 @@
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x10 namespace animgraphlib
// Alignment: 0x10
// Standard-layout class: true
// Size: 0x90
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimReplayFrame
{ {
public: // Registered alignment: 0x10
[[maybe_unused]] std::uint8_t pad_0x00[0x10]; // 0x0 // Alignment: 0x10
// m_inputDataBlocks has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Standard-layout class: true
// CUtlVector<CUtlBinaryBlock> m_inputDataBlocks; // Size: 0x90
char m_inputDataBlocks[0x18]; // 0x10 // Has VTable
CUtlBinaryBlock m_instanceData; // 0x28 //
CTransform m_startingLocalToWorldTransform; // 0x40 // static metadata: MGetKV3ClassDefaults
CTransform m_localToWorldTransform; // 0x60 #pragma pack(push, 1)
float m_timeStamp; // 0x80 class CAnimReplayFrame
[[maybe_unused]] std::uint8_t pad_0x84[0xc]; {
public:
uint8_t _pad0000[0x10]; // 0x0
// m_inputDataBlocks has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CUtlBinaryBlock> m_inputDataBlocks;
char m_inputDataBlocks[0x18]; // 0x10
CUtlBinaryBlock m_instanceData; // 0x28
CTransform m_startingLocalToWorldTransform; // 0x40
CTransform m_localToWorldTransform; // 0x60
float m_timeStamp; // 0x80
uint8_t _pad0084[0xc];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimReplayFrame, m_inputDataBlocks) == 0x10);
static_assert(offsetof(source2sdk::animgraphlib::CAnimReplayFrame, m_instanceData) == 0x28);
static_assert(offsetof(source2sdk::animgraphlib::CAnimReplayFrame, m_startingLocalToWorldTransform) == 0x40);
static_assert(offsetof(source2sdk::animgraphlib::CAnimReplayFrame, m_localToWorldTransform) == 0x60);
static_assert(offsetof(source2sdk::animgraphlib::CAnimReplayFrame, m_timeStamp) == 0x80);
static_assert(sizeof(source2sdk::animgraphlib::CAnimReplayFrame) == 0x90);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimReplayFrame, m_inputDataBlocks) == 0x10);
static_assert(offsetof(CAnimReplayFrame, m_instanceData) == 0x28);
static_assert(offsetof(CAnimReplayFrame, m_startingLocalToWorldTransform) == 0x40);
static_assert(offsetof(CAnimReplayFrame, m_localToWorldTransform) == 0x60);
static_assert(offsetof(CAnimReplayFrame, m_timeStamp) == 0x80);
static_assert(sizeof(CAnimReplayFrame) == 0x90);
}; };

View File

@ -1,33 +1,38 @@
#pragma once #pragma once
#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp"
#include "source2sdk/modellib/AnimScriptHandle.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp"
#include "source2sdk/modellib/AnimScriptHandle.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: false
// Size: 0x38
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimScriptComponentUpdater : public animgraphlib::CAnimComponentUpdater
{ {
public: // Registered alignment: 0x8
modellib::AnimScriptHandle m_hScript; // 0x30 // Alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x34[0x4]; // Standard-layout class: false
// Size: 0x38
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimScriptComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater
{
public:
source2sdk::modellib::AnimScriptHandle m_hScript; // 0x30
uint8_t _pad0034[0x4];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CAnimScriptComponentUpdater because it is not a standard-layout class
static_assert(sizeof(source2sdk::animgraphlib::CAnimScriptComponentUpdater) == 0x38);
}; };
#pragma pack(pop)
// Cannot assert offsets of fields in CAnimScriptComponentUpdater because it is not a standard-layout class
static_assert(sizeof(CAnimScriptComponentUpdater) == 0x38);
}; };

View File

@ -1,36 +1,40 @@
#pragma once #pragma once
#include "source2sdk/animgraphlib/ScriptInfo_t.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animgraphlib/ScriptInfo_t.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x1a0
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimScriptManager
{ {
public: // Registered alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x00[0x10]; // 0x0 // Alignment: 0x8
// m_scriptInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Standard-layout class: true
// CUtlVector<animgraphlib::ScriptInfo_t> m_scriptInfo; // Size: 0x1a0
char m_scriptInfo[0x18]; // 0x10 // Has VTable
[[maybe_unused]] std::uint8_t pad_0x28[0x178]; //
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimScriptManager
{
public:
uint8_t _pad0000[0x10]; // 0x0
// m_scriptInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animgraphlib::ScriptInfo_t> m_scriptInfo;
char m_scriptInfo[0x18]; // 0x10
uint8_t _pad0028[0x178];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimScriptManager, m_scriptInfo) == 0x10);
static_assert(sizeof(source2sdk::animgraphlib::CAnimScriptManager) == 0x1a0);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimScriptManager, m_scriptInfo) == 0x10);
static_assert(sizeof(CAnimScriptManager) == 0x1a0);
}; };

View File

@ -1,44 +1,48 @@
#pragma once #pragma once
#include "source2sdk/animgraphlib/CStateUpdateData.hpp"
#include "source2sdk/animgraphlib/CTransitionUpdateData.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animgraphlib/CStateUpdateData.hpp"
#include "source2sdk/animgraphlib/CTransitionUpdateData.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x58
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimStateMachineUpdater
{ {
public: // Registered alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0 // Alignment: 0x8
// m_states has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Standard-layout class: true
// CUtlVector<animgraphlib::CStateUpdateData> m_states; // Size: 0x58
char m_states[0x18]; // 0x8 // Has VTable
// m_transitions has a template type with potentially unknown template parameters. You can try uncommenting the field below. //
// CUtlVector<animgraphlib::CTransitionUpdateData> m_transitions; // static metadata: MGetKV3ClassDefaults
char m_transitions[0x18]; // 0x20 #pragma pack(push, 1)
[[maybe_unused]] std::uint8_t pad_0x38[0x18]; // 0x38 class CAnimStateMachineUpdater
int32_t m_startStateIndex; // 0x50 {
[[maybe_unused]] std::uint8_t pad_0x54[0x4]; public:
uint8_t _pad0000[0x8]; // 0x0
// m_states has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animgraphlib::CStateUpdateData> m_states;
char m_states[0x18]; // 0x8
// m_transitions has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<source2sdk::animgraphlib::CTransitionUpdateData> m_transitions;
char m_transitions[0x18]; // 0x20
uint8_t _pad0038[0x18]; // 0x38
std::int32_t m_startStateIndex; // 0x50
uint8_t _pad0054[0x4];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimStateMachineUpdater, m_states) == 0x8);
static_assert(offsetof(source2sdk::animgraphlib::CAnimStateMachineUpdater, m_transitions) == 0x20);
static_assert(offsetof(source2sdk::animgraphlib::CAnimStateMachineUpdater, m_startStateIndex) == 0x50);
static_assert(sizeof(source2sdk::animgraphlib::CAnimStateMachineUpdater) == 0x58);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimStateMachineUpdater, m_states) == 0x8);
static_assert(offsetof(CAnimStateMachineUpdater, m_transitions) == 0x20);
static_assert(offsetof(CAnimStateMachineUpdater, m_startStateIndex) == 0x50);
static_assert(sizeof(CAnimStateMachineUpdater) == 0x58);
}; };

View File

@ -1,51 +1,55 @@
#pragma once #pragma once
#include "source2sdk/modellib/AnimTagID.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/modellib/AnimTagID.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x50
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimTagBase
{ {
public: // Registered alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x00[0x18]; // 0x0 // Alignment: 0x8
// metadata: MPropertyFriendlyName "Name" // Standard-layout class: true
// metadata: MPropertySortPriority "100" // Size: 0x50
CGlobalSymbol m_name; // 0x18 // Has VTable
// metadata: MPropertyFriendlyName "Comment" //
// metadata: MPropertyAttributeEditor "TextBlock()" // static metadata: MGetKV3ClassDefaults
// metadata: MPropertySortPriority "-100" #pragma pack(push, 1)
CUtlString m_sComment; // 0x20 class CAnimTagBase
// metadata: MPropertyHideField {
CGlobalSymbol m_group; // 0x28 public:
// metadata: MPropertyHideField uint8_t _pad0000[0x18]; // 0x0
modellib::AnimTagID m_tagID; // 0x30 // metadata: MPropertyFriendlyName "Name"
[[maybe_unused]] std::uint8_t pad_0x34[0x14]; // 0x34 // metadata: MPropertySortPriority "100"
// metadata: MPropertyHideField CGlobalSymbol m_name; // 0x18
bool m_bIsReferenced; // 0x48 // metadata: MPropertyFriendlyName "Comment"
[[maybe_unused]] std::uint8_t pad_0x49[0x7]; // metadata: MPropertyAttributeEditor "TextBlock()"
// metadata: MPropertySortPriority "-100"
CUtlString m_sComment; // 0x20
// metadata: MPropertyHideField
CGlobalSymbol m_group; // 0x28
// metadata: MPropertyHideField
source2sdk::modellib::AnimTagID m_tagID; // 0x30
uint8_t _pad0034[0x14]; // 0x34
// metadata: MPropertyHideField
bool m_bIsReferenced; // 0x48
uint8_t _pad0049[0x7];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimTagBase, m_name) == 0x18);
static_assert(offsetof(source2sdk::animgraphlib::CAnimTagBase, m_sComment) == 0x20);
static_assert(offsetof(source2sdk::animgraphlib::CAnimTagBase, m_group) == 0x28);
static_assert(offsetof(source2sdk::animgraphlib::CAnimTagBase, m_tagID) == 0x30);
static_assert(offsetof(source2sdk::animgraphlib::CAnimTagBase, m_bIsReferenced) == 0x48);
static_assert(sizeof(source2sdk::animgraphlib::CAnimTagBase) == 0x50);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimTagBase, m_name) == 0x18);
static_assert(offsetof(CAnimTagBase, m_sComment) == 0x20);
static_assert(offsetof(CAnimTagBase, m_group) == 0x28);
static_assert(offsetof(CAnimTagBase, m_tagID) == 0x30);
static_assert(offsetof(CAnimTagBase, m_bIsReferenced) == 0x48);
static_assert(sizeof(CAnimTagBase) == 0x50);
}; };

View File

@ -1,36 +1,40 @@
#pragma once #pragma once
#include "source2sdk/animgraphlib/CAnimTagBase.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#include "source2sdk/animgraphlib/CAnimTagBase.hpp"
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Module: animgraphlib // Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib namespace source2sdk
{ {
// Registered alignment: 0x8 namespace animgraphlib
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x78
// Has VTable
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimTagManagerUpdater
{ {
public: // Registered alignment: 0x8
[[maybe_unused]] std::uint8_t pad_0x00[0x38]; // 0x0 // Alignment: 0x8
// m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. // Standard-layout class: true
// CUtlVector<CSmartPtr<animgraphlib::CAnimTagBase>> m_tags; // Size: 0x78
char m_tags[0x18]; // 0x38 // Has VTable
[[maybe_unused]] std::uint8_t pad_0x50[0x28]; //
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CAnimTagManagerUpdater
{
public:
uint8_t _pad0000[0x38]; // 0x0
// m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CSmartPtr<source2sdk::animgraphlib::CAnimTagBase>> m_tags;
char m_tags[0x18]; // 0x38
uint8_t _pad0050[0x28];
};
#pragma pack(pop)
static_assert(offsetof(source2sdk::animgraphlib::CAnimTagManagerUpdater, m_tags) == 0x38);
static_assert(sizeof(source2sdk::animgraphlib::CAnimTagManagerUpdater) == 0x78);
}; };
#pragma pack(pop)
static_assert(offsetof(CAnimTagManagerUpdater, m_tags) == 0x38);
static_assert(sizeof(CAnimTagManagerUpdater) == 0x78);
}; };

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