class fb::RecoilData { class ArrayTypeInfo { class fb::ArrayTypeInfo // Inherited class at offset 0x0 { class fb::TypeInfo // Inherited class at offset 0x4 { class fb::MemberInfo // Inherited class at offset 0x0 { class fb::Noncopyable // Inherited class at offset 0x0 { }; // fb::Noncopyable class MemberInfoData { const char * name; // this+0x0 struct fb::MemberInfoFlags flags; // this+0x4 }; // MemberInfoData const void * m_infoData; // this+0x0 }; // fb::MemberInfo class CompareParams { bool deepCompare; // this+0x0 bool asMember; // this+0x1 struct fb::ICompareFilter * compareFilter; // this+0x4 }; // CompareParams class CompareState { bool asMember; // this+0x0 }; // CompareState class TypeInfoData { const char * name; // this+0x0 struct fb::MemberInfoFlags flags; // this+0x4 unsigned short totalSize; // this+0x6 class fb::ModuleInfo * module; // this+0x8 unsigned char alignment; // this+0xC unsigned char fieldCount; // this+0xD unsigned char pad1; // this+0xE unsigned char pad2; // this+0xF }; // TypeInfoData class fb::TypeInfo * m_pNext; // this+0x4 unsigned short m_runtimeId; // this+0x8 unsigned short m_flags; // this+0xA }; // fb::TypeInfo }; // fb::ArrayTypeInfo }; // ArrayTypeInfo class ArrayTypeInfo_t { class fb::ArrayTypeInfo // Inherited class at offset 0x0 { class fb::TypeInfo // Inherited class at offset 0x4 { class fb::MemberInfo // Inherited class at offset 0x0 { class fb::Noncopyable // Inherited class at offset 0x0 { }; // fb::Noncopyable class MemberInfoData { const char * name; // this+0x0 struct fb::MemberInfoFlags flags; // this+0x4 }; // MemberInfoData const void * m_infoData; // this+0x0 }; // fb::MemberInfo class CompareParams { bool deepCompare; // this+0x0 bool asMember; // this+0x1 struct fb::ICompareFilter * compareFilter; // this+0x4 }; // CompareParams class CompareState { bool asMember; // this+0x0 }; // CompareState class TypeInfoData { const char * name; // this+0x0 struct fb::MemberInfoFlags flags; // this+0x4 unsigned short totalSize; // this+0x6 class fb::ModuleInfo * module; // this+0x8 unsigned char alignment; // this+0xC unsigned char fieldCount; // this+0xD unsigned char pad1; // this+0xE unsigned char pad2; // this+0xF }; // TypeInfoData class fb::TypeInfo * m_pNext; // this+0x4 unsigned short m_runtimeId; // this+0x8 unsigned short m_flags; // this+0xA }; // fb::TypeInfo }; // fb::ArrayTypeInfo }; // ArrayTypeInfo_t enum { int field_MaxRecoilAngleX; // constant 0x0 int field_MinRecoilAngleX; // constant 0x1 int field_MaxRecoilAngleY; // constant 0x2 int field_MinRecoilAngleY; // constant 0x3 int field_MaxRecoilAngleZ; // constant 0x4 int field_MinRecoilAngleZ; // constant 0x5 int field_MaxRecoilFov; // constant 0x6 int field_MinRecoilFov; // constant 0x7 int field_RecoilFollowsDispersion; // constant 0x8 int field__Count; // constant 0x9 }; // float m_maxRecoilAngleX; // this+0x0 float m_minRecoilAngleX; // this+0x4 float m_maxRecoilAngleY; // this+0x8 float m_minRecoilAngleY; // this+0xC float m_maxRecoilAngleZ; // this+0x10 float m_minRecoilAngleZ; // this+0x14 float m_maxRecoilFov; // this+0x18 float m_minRecoilFov; // this+0x1C bool m_recoilFollowsDispersion; // this+0x20 }; // fb::RecoilData