From a10558d0a002446384872774022b1024b592010e Mon Sep 17 00:00:00 2001 From: gromchek Date: Thu, 8 Jan 2026 17:48:51 +0300 Subject: [PATCH] feat(profile): CMovementData struct --- profile/3.3.5a-windows-386/include/main.h | 1 + .../include/object/CMovementData.h | 85 +++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 profile/3.3.5a-windows-386/include/object/CMovementData.h diff --git a/profile/3.3.5a-windows-386/include/main.h b/profile/3.3.5a-windows-386/include/main.h index 3b7738e..17dcc83 100644 --- a/profile/3.3.5a-windows-386/include/main.h +++ b/profile/3.3.5a-windows-386/include/main.h @@ -103,6 +103,7 @@ #include "nvapi/nvapi.h" #include "object/object.h" +#include "object/CMovementData.h" #include "os/processorfeatures.h" #include "os/timemanager.h" diff --git a/profile/3.3.5a-windows-386/include/object/CMovementData.h b/profile/3.3.5a-windows-386/include/object/CMovementData.h new file mode 100644 index 0000000..a1fc6f3 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/object/CMovementData.h @@ -0,0 +1,85 @@ +#ifndef CMOVEMENTDATA_H +#define CMOVEMENTDATA_H + +DECLARE_STRUCT(CMovementData); + +#include "system/types.h" +#include "tempest/vector.h" + +struct CMovementData +{ + void* transportPtr1; + void* transportPtr2; + uint64_t TransportGUID; + C3Vector position; + int32_t unkFlag; + float Facing; + float Pitch; + void* dataPtr; + int32_t unkFlag2; //0x2C + int32_t unk_030; + int32_t unk_034; + C3Vector groundNormal; + int32_t moveFlag1; + int32_t moveFlag2; + C3Vector anchorPosition; + float AnchorFacing; + float AnchorPitch; + int32_t unk_060; + C3Vector direction; + C2Vector direction2d; + float cosAnchorPitch; + float sinAnchorPitch; + int32_t FallTime; + float StartFallHeight; + float unkFloat; + float MoveSpeed; + float WalkSpeed; + float RunSpeed; + float BackSpeed; + float SwimSpeed; + float BackSwimSpeed; + float FlyMountSpeed; + float FlyMountBackSpeed; + float TurnSpeed; + float FlyMountUnkUpDownRotationSpeed1; + float FlyMountUnkUpDownRotationSpeed2; + float FallSpeed; + void* CGMoveSplinePtr; + int32_t PerfCount; + int32_t unkFlag3; + float CollisonBoxHalfWidth; + float CollisionBoxHeight; + float ObjectScale; + int32_t unk_0D4; + int32_t unk_0D8; + int32_t unk_0DC; + int32_t unk_0E0; + int32_t unk_0E4; + int32_t unkFlags_00; //0xE8 + int32_t unkFlags_01; //0xEC + int32_t unkFlags_02; //0xF0 + int32_t unkFlags_03; //0xF4 + int32_t unkFlags_04; //0xF8 + int32_t unkFlags_05; //0xFC + int32_t unkFlags_06; //0x100 + int32_t unkFlags_07; //0x104 + int32_t unkFlags_08; //0x108 + int32_t unkFlags_09; //0x10C + int32_t unkFlags_10; //0x110 + int32_t unkFlags_11; //0x114 + int32_t unkFlags_12; //0x118 + int32_t unkFlags_13; //0x11C + int32_t unkFlags_14; //0x120 + int32_t unkFlags_15; //0x124 + int32_t unk_128; + int32_t unk_12C; + int32_t unk_130; + int32_t unk_134; + int32_t unk_138; + void* linkedList_ptr1; + void* linkedList_ptr2; + void* objectPtr; +}; + +#endif \ No newline at end of file