Advertisement
expired6978

CharacterCreation

Dec 23rd, 2015
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.46 KB | None | 0 0
  1. // 548
  2. class CharacterCreation
  3. {
  4. public:
  5.     UInt64  unk00;      // 00
  6.     void    * unk08;    // 08
  7.     UInt64  unk10;      // 10       4
  8.     UInt64  unk18;      // 18       1
  9.     UInt64  unk20;      // 20
  10.     UInt64  unk28;      // 28
  11.     UInt64  unk30;      // 30
  12.     UInt64  unk38;      // 38
  13.     UInt64  unk40;      // 40
  14.     UInt64  unk48;      // 48
  15.     UInt64  unk50;      // 50
  16.     Actor   * actor;    // 58
  17.     TESNPC  * npc;      // 60
  18.     TESNPC  * npc2;     // 68
  19.  
  20.     struct TintData
  21.     {
  22.         enum Types
  23.         {
  24.             kType_SkinTint = 0,
  25.             kType_FaceRegions = 0// Appears second
  26.             kType_Brows,
  27.             kType_Markings,
  28.             kType_Blemishes,
  29.             kType_Damage,
  30.             kType_Grime,
  31.             kType_FaceTattoos,
  32.             kType_FacePaint,
  33.         };
  34.         BSFixedString   category;   // 00
  35.         SInt32          unk08;      // 08
  36.         UInt32          type;       // 0C
  37.         tArray<BGSCharacterTint::Template::Entry*>  entry;      // 10 BGSCharacterTint::Template::Entry
  38.     };
  39.  
  40.     // 40
  41.     struct RegionData
  42.     {
  43.         BSFixedString   name;   // 00
  44.  
  45.         // 20
  46.         struct Type
  47.         {
  48.             BSFixedString   name;           // 00
  49.             BSFixedString   type;           // 08
  50.             BGSTextureSet   * textureSet;   // 10
  51.             UInt32          unk18;          // 18
  52.             float           unk1C;          // 1C
  53.         };
  54.  
  55.         tArray<Type>        types;  // 08
  56.         tArray<float>       unk20;  // 20
  57.         UInt64              unk38;  // 38
  58.     };
  59.  
  60.     struct Data1
  61.     {
  62.         tArray<TESNPC*>         presets;    // 00
  63.         tArray<BGSHeadPart*>    headParts;  // 18
  64.         tArray<void*>           unk30;      // 30
  65.  
  66.         struct Details
  67.         {
  68.             BSFixedString   location;   // 00
  69.             struct Data
  70.             {
  71.                 BSFixedString   name;   // 00
  72.                 BSFixedString   type;   // 08
  73.                 BGSTextureSet   * textureSet;   // 10
  74.                 UInt32          unk18;
  75.                 float           unk1C;
  76.             };
  77.             tArray<Data>    selection;  // 08
  78.         };
  79.         tArray<Details*>        details;    // 48
  80.         tArray<TintData*>       tintData;   // 60
  81.         tArray<BGSTextureSet*>  textures;   // 78
  82.         // ...
  83.     };
  84.     Data1                   * unk70;        // 70
  85.  
  86.     // Used by Scaleform callback to SetHairColor (17)
  87.     tArray<BGSColorForm*>   hairColors;     // 78
  88.  
  89.     struct Data2
  90.     {
  91.         tArray<BGSTextureSet*>  unk00;  // 00
  92.         tArray<BGSColorForm*>   unk18;  // 18
  93.     };
  94.     Data2                   * unk90;        // 90
  95.     UInt64                  unk98;          // 98
  96.     UInt64                  unkA0;          // A0
  97.     UInt64                  unkA8;          // A8
  98.     tArray<BGSHeadPart*>    faces;          // B0
  99.     tArray<BGSHeadPart*>    eyes;           // C8
  100.     tArray<BGSHeadPart*>    hairStyles;     // E0
  101.     tArray<UInt64>          unkF8;          // F8
  102.     UInt64                  unk110[(0x350-0x110)/8];    // 110
  103.  
  104.     BGSCharacterTint::Template::Palette * skinTint;     // 350 BGSCharacterTint::Template::Entry - Skin Tone?
  105.  
  106.     // Used by Scaleform callback to SetDetailColor (31)
  107.     tArray<TintData*> tints;                                        // 358
  108.     tArray<tArray<BGSCharacterTint::Template::Entry*>*> details;    // 370
  109.  
  110.     // ...
  111. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement