#pragma once #include "CPedComponents.hpp" #include #pragma pack(push, 4) class CPlayerAppearanceDataNode { public: char pad_0x0[192]; //0x00B0 uint32_t unk_0xC0[52]; //0x00C0 class CPedComponents components; //0x0190 char pad_0x258[8]; //0x0258 uint32_t unk_0x260[6]; //0x0260 uint32_t unk_0x278[6]; //0x0278 char pad_0x290[8]; //0x0290 float unk_0x298; //0x0298 uint8_t unk_0x29C; //0x029C uint8_t unk_0x29D; //0x029D char pad_0x29E[26]; //0x029E float m_shape_mix; //0x02B8 float m_skin_mix; //0x02BC float m_third_mix; //0x02C0 float unk_0x2C4; //0x02C4 float unk_0x2C8[13]; //0x02C8 float unk_0x2FC[13]; //0x02FC float unk_0x330[20]; //0x0330 uint8_t unk_0x380[13]; //0x0380 uint8_t unk_0x38D[13]; //0x038D uint8_t unk_0x39A[13]; //0x039A uint8_t m_shape_first; //0x03A7 uint8_t m_shape_second; //0x03A8 uint8_t m_shape_third; //0x03A9 uint8_t m_skin_first; //0x03AA uint8_t m_skin_second; //0x03AB uint8_t m_skin_third; //0x03AC uint8_t unk_0x3AD[13]; //0x03AD uint8_t unk_0x3BA[11]; //0x03BA int16_t unk_0x3C6; //0x03C6 uint8_t unk_0x3C8; //0x03C8 uint8_t unk_0x3C9; //0x03C9 char pad_0x3CA[1]; //0x03CA bool unk_0x3CB; //0x03CB bool unk_0x3CC; //0x03CC char pad_0x3CD[3]; //0x03CD uint32_t unk_0x3D0; //0x03D0 uint32_t unk_0x3D4; //0x03D4 uint32_t unk_0x3D8; //0x03D8 uint32_t unk_0x3DC; //0x03DC uint32_t unk_0x3E0; //0x03E0 float unk_0x3E4; //0x03E4 float unk_0x3E8; //0x03E8 float unk_0x3EC; //0x03EC uint32_t unk_0x3F0; //0x03F0 uint32_t unk_0x3F4; //0x03F4 uint32_t unk_0x3F8; //0x03F8 uint32_t unk_0x3FC; //0x03FC uint32_t unk_0x400; //0x0400 bool unk_0x404; //0x0404 bool unk_0x405; //0x0405 bool unk_0x406; //0x0406 bool unk_0x407; //0x0407 bool unk_0x408; //0x0408 bool unk_0x409; //0x0409 uint32_t unk_0x40C; //0x040C uint32_t m_model_hash; //0x0410 uint32_t m_voice_hash; //0x0414 uint32_t m_phone_mode; //0x0418 uint32_t unk_0x41C; //0x041C uint8_t m_parachute_tint_index; //0x0420 uint8_t m_parachute_pack_tint_index; //0x0421 uint16_t m_respawn_object; //0x0422 bool m_has_head_blend_data; //0x0424 bool unk_0x425; //0x0425 bool m_has_respawn_object; //0x0426 char pad_0x427; //0x0427 uint32_t unk_0x428_clip_maybe; //0x0428 uint32_t unk_0x42C; //0x042C uint32_t unk_0x430; //0x0430 bool unk_0x434; //0x0434 bool unk_0x435; //0x0435 bool unk_0x436; //0x0436 uint8_t unk_0x437; //0x0437 uint16_t unk_0x438; //0x0438 uint16_t unk_0x43A; //0x043A uint16_t unk_0x43C; //0x043C bool unk_0x43E; //0x043E bool unk_0x43F; //0x043F bool unk_0x440; //0x0440 uint8_t unk_0x441; //0x0441 uint32_t unk_0x442; //0x0442 uint32_t unk_0x446; //0x0446 }; //Size: 0x044C static_assert(sizeof(CPlayerAppearanceDataNode) == 0x44C); #pragma pack(pop)