diff --git a/ped/CPed.hpp b/ped/CPed.hpp index 6b34c0e..7c54481 100644 --- a/ped/CPed.hpp +++ b/ped/CPed.hpp @@ -9,6 +9,7 @@ #include "../entities/fwEntity.hpp" #include "../rage/vector.hpp" #include "CPedOxygenInfo.hpp" +#include "CPedBoneInfo.hpp" #include @@ -19,7 +20,9 @@ class CPed : public rage::CPhysical public: char gap30C[20]; rage::fvector3 m_velocity; //0x0300 - char pad_032C[2564]; //0x030C + char pad_032C[260]; //0x030C + class CPedBoneInfo m_bone_info; //0x0410 + char pad_4A0[2160]; //0x04A0 class CVehicle *m_vehicle; //0x0D10 char pad_0D38[904]; //0x0D18 class CPedOxygenInfo* m_oxygen_info; //0x10A0 diff --git a/ped/CPedBoneInfo.hpp b/ped/CPedBoneInfo.hpp new file mode 100644 index 0000000..8bc998a --- /dev/null +++ b/ped/CPedBoneInfo.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "../rage/vector.hpp" + +class CPedBoneInfo +{ +public: + rage::fvector3 m_bone_head_model_coords; //0x0000 + char pad_000C[4]; //0x000C + rage::fvector3 m_bone_left_foot_model_coords; //0x0010 + char pad_001C[4]; //0x001C + rage::fvector3 m_bone_right_foot_model_coords; //0x0020 + char pad_002C[4]; //0x002C + rage::fvector3 m_bone_left_ankle_model_coords; //0x0030 + char pad_003C[4]; //0x003C + rage::fvector3 m_bone_right_ankle_model_coords; //0x0040 + char pad_004C[4]; //0x004C + rage::fvector3 m_bone_left_hand_model_coords; //0x0050 + char pad_005C[4]; //0x005C + rage::fvector3 m_bone_right_hand_model_coords; //0x0060 + char pad_006C[4]; //0x006C + rage::fvector3 m_bone_neck_model_coords; //0x0070 + char pad_007C[4]; //0x007C + rage::fvector3 m_bone_abdomen_model_coords; //0x0080 + char pad_008C[4]; //0x008C +}; //Size: 0x0090 +static_assert(sizeof(CPedBoneInfo) == 0x90); \ No newline at end of file