@@ -8,23 +8,25 @@ public struct SaveData_Header
88 [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 4 , ArraySubType = UnmanagedType . U1 ) ]
99 public byte [ ] Magic ; // 0x01'00'00'00
1010
11- [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 8 , ArraySubType = UnmanagedType . U1 ) ]
12- public byte [ ] Unk1 ;
11+ public uint Unk1 ;
12+ public uint Unk2 ;
1313
1414 [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 20 , ArraySubType = UnmanagedType . U1 ) ]
1515 public byte [ ] Hash ;
16+
1617 public long DataSize ;
1718 public long SteamId ;
1819
1920 [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 16 , ArraySubType = UnmanagedType . U1 ) ]
20- public byte [ ] Unk2 ;
21+ public byte [ ] Padding ;
2122 }
2223
2324 [ StructLayout ( LayoutKind . Sequential , Pack = 4 ) ]
2425 public struct SaveData_SaveSlot
2526 {
2627 [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 64 , ArraySubType = UnmanagedType . U1 ) ]
2728 public byte [ ] HunterName ;
29+
2830 public int HunterRank ;
2931 public int Zeni ;
3032 public int ResearchPoints ;
@@ -36,6 +38,7 @@ public struct SaveData_SaveSlot
3638
3739 [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 44 , ArraySubType = UnmanagedType . U1 ) ]
3840 public byte [ ] Unk2 ;
41+
3942 public SaveData_GuildCard GuildCard ;
4043
4144 [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 100 , ArraySubType = UnmanagedType . U1 ) ]
@@ -52,6 +55,7 @@ public struct SaveData_Appearance
5255
5356 [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 4 , ArraySubType = UnmanagedType . U1 ) ]
5457 public byte [ ] MakeUp2Color ;
58+
5559 public float MakeUp2PosX ;
5660 public float MakeUp2PosY ;
5761 public float MakeUp2SizeX ;
@@ -62,6 +66,7 @@ public struct SaveData_Appearance
6266
6367 [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 4 , ArraySubType = UnmanagedType . U1 ) ]
6468 public byte [ ] MakeUp1Color ;
69+
6570 public float MakeUp1PosX ;
6671 public float MakeUp1PosY ;
6772 public float MakeUp1SizeX ;
@@ -81,6 +86,7 @@ public struct SaveData_Appearance
8186
8287 [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 4 , ArraySubType = UnmanagedType . U1 ) ]
8388 public byte [ ] FacialHairColor ;
89+
8490 public byte EyeWidth ;
8591 public byte EyeHeight ;
8692 public byte SkinColorX ;
@@ -105,6 +111,7 @@ public struct SaveData_Appearance
105111
106112 [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 4 , ArraySubType = UnmanagedType . U1 ) ]
107113 public byte [ ] ClothingColor ;
114+
108115 public short HairType ;
109116 public byte ClothingType ;
110117 public byte Voice ;
@@ -115,7 +122,6 @@ public struct SaveData_Appearance
115122 public struct SaveData_GuildCard
116123 {
117124 public long SteamId ;
118-
119125 public long Created ; // Timestamp
120126 public byte Unk1 ;
121127 public uint HunterRank ;
@@ -130,13 +136,15 @@ public struct SaveData_GuildCard
130136
131137 [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 16 , ArraySubType = UnmanagedType . U1 ) ]
132138 public byte [ ] Unk3 ;
139+
133140 public SaveData_Appearance Appearance ;
134141
135142 [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 208 , ArraySubType = UnmanagedType . U1 ) ]
136143 public byte [ ] Unk4 ;
137144
138145 [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 64 , ArraySubType = UnmanagedType . U1 ) ]
139146 public byte [ ] PalicoName ;
147+
140148 public uint PalicoRank ; // Actual rank minus 1?
141149 public uint PalicoHealth ;
142150 public uint PalicoAttackMagic ;
@@ -151,6 +159,7 @@ public struct SaveData_GuildCard
151159
152160 [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 37 , ArraySubType = UnmanagedType . U1 ) ]
153161 public byte [ ] Unk6 ;
162+
154163 public byte PalicoG1 ;
155164 public byte PalicoG2 ;
156165 public byte PalicoG3 ;
@@ -161,6 +170,7 @@ public struct SaveData_GuildCard
161170
162171 [ MarshalAs ( UnmanagedType . ByValArray , SizeConst = 16 , ArraySubType = UnmanagedType . U1 ) ]
163172 public byte [ ] Unk7 ;
173+
164174 public short QuestsCompletedLowRank ;
165175 public short QuestsCompletedHighRank ;
166176 public short InvestigationsCompleted ;
0 commit comments