I will try to rebuild my dev environment and see if I can get this working:
SPropVisualA
struct SPropSubData // 64 bits used
{
uint64 Sex : 1; // max: 2 current: 2
uint64 JacketModel : 9; // max: 512 current: 93
uint64 JacketColor : 5; // max: 32 current: 16
uint64 TrouserModel : 9; // max: 512 current: 104
uint64 TrouserColor : 5; // max: 32 current: 16
uint64 WeaponRightHand : 12; // max: 2048 current: 457
uint64 WeaponLeftHand : 8; // max: 256 current: 63
uint64 HatModel : 10; // max: 1024 current: 192
uint64 HatColor : 5; // max: 32 current: 16
};
SPropVisualB
struct SPropSubData // 64 bits used
{
uint64 Name : 16;
uint64 HandsModel : 9; // max: 512 current: 90
uint64 HandsColor : 5; // max: 32 current: 16
uint64 FeetModel : 9; // max: 512 current: 94
uint64 FeetColor : 5; // max: 32 current: 16
uint64 RTrail : 4;
uint64 LTrail : 3;
uint64 ArmModel : 9; // max: 512 current: 94
uint64 SwimwearModel : 4; // max: 16 current: 8 (2 per race)
};SPropVisualC
{
struct SPropSubData // 64 bits used
{
uint64 MorphTarget1 : 3; // max: 8 current: 8
uint64 MorphTarget2 : 3; // max: 8 current: 8
uint64 MorphTarget3 : 3; // max: 8 current: 8
uint64 MorphTarget4 : 3; // max: 8 current: 8
uint64 MorphTarget5 : 3; // max: 8 current: 8
uint64 MorphTarget6 : 3; // max: 8 current: 8
uint64 MorphTarget7 : 3; // max: 8 current: 8
uint64 MorphTarget8 : 3; // max: 8 current: 8
uint64 EyesColor : 3; // max: 8 current: 8
uint64 Tattoo : 7; // max: 128 current: 64
uint64 CharacterHeight : 4; // max: 16 current: 16
uint64 TorsoWidth : 4; // max: 16 current: 16
uint64 ArmsWidth : 4; // max: 16 current: 16
uint64 LegsWidth : 4; // max: 16 current: 16
uint64 BreastSize : 4; // max: 16 current: 16
uint64 ArmColor : 5; // max: 32 current: 16
uint64 SwimwearColor : 5; // max: 32 current: 16 };
SPropVisualA
struct SPropSubData // 64 bits used
{
uint64 Sex : 1; // max: 2 current: 2
uint64 JacketModel : 9; // max: 512 current: 93
uint64 JacketColor : 5; // max: 32 current: 16
uint64 TrouserModel : 9; // max: 512 current: 104
uint64 TrouserColor : 5; // max: 32 current: 16
uint64 WeaponRightHand : 12; // max: 2048 current: 457
uint64 WeaponLeftHand : 8; // max: 256 current: 63
uint64 HatModel : 10; // max: 1024 current: 192
uint64 HatColor : 5; // max: 32 current: 16
};
SPropVisualB
struct SPropSubData // 64 bits used
{
uint64 Name : 16;
uint64 HandsModel : 9; // max: 512 current: 90
uint64 HandsColor : 5; // max: 32 current: 16
uint64 FeetModel : 9; // max: 512 current: 94
uint64 FeetColor : 5; // max: 32 current: 16
uint64 RTrail : 4;
uint64 LTrail : 3;
uint64 ArmModel : 9; // max: 512 current: 94
uint64 SwimwearModel : 4; // max: 16 current: 8 (2 per race)
};SPropVisualC
{
struct SPropSubData // 64 bits used
{
uint64 MorphTarget1 : 3; // max: 8 current: 8
uint64 MorphTarget2 : 3; // max: 8 current: 8
uint64 MorphTarget3 : 3; // max: 8 current: 8
uint64 MorphTarget4 : 3; // max: 8 current: 8
uint64 MorphTarget5 : 3; // max: 8 current: 8
uint64 MorphTarget6 : 3; // max: 8 current: 8
uint64 MorphTarget7 : 3; // max: 8 current: 8
uint64 MorphTarget8 : 3; // max: 8 current: 8
uint64 EyesColor : 3; // max: 8 current: 8
uint64 Tattoo : 7; // max: 128 current: 64
uint64 CharacterHeight : 4; // max: 16 current: 16
uint64 TorsoWidth : 4; // max: 16 current: 16
uint64 ArmsWidth : 4; // max: 16 current: 16
uint64 LegsWidth : 4; // max: 16 current: 16
uint64 BreastSize : 4; // max: 16 current: 16
uint64 ArmColor : 5; // max: 32 current: 16
uint64 SwimwearColor : 5; // max: 32 current: 16 };