Browse Source

Fixing up Char Select profile structure

In support of issue #145

- Translaterd all color fields that are saved as unsigned to be EQ2_Color, unsigned attempts to SetColor vs signed sets sint8 x 3.  So previously the setting of color was not working due to DB / XML struct incompatibility.
- Equipment increased to 25 which is appropriate for this era
- Skin color / eye color / hair_type etc now works, other fields need verification
Image 3 years ago
parent
commit
c4d2f04833
1 changed files with 15 additions and 16 deletions
  1. 15 16
      server/LoginStructs.xml

+ 15 - 16
server/LoginStructs.xml

@@ -305,21 +305,21 @@ to zero and treated like placeholders." />
 <Data ElementName="unknown5" Type="int32" Size="1" /> <!-- 4 -->
 <Data ElementName="version" Type="int8" Size="1" /> <!-- 4 -->
 <Data ElementName="race_type" Type="int16" Size="1" />
-<Data ElementName="skin_color" Type="sint8" Size="3" />
-<Data ElementName="eye_color" Type="sint8" Size="3" />
-<Data ElementName="equip" Type="EQ2_EquipmentItem" Size="21" />
+<Data ElementName="skin_color" Type="EQ2_Color" Size="1" />
+<Data ElementName="eye_color" Type="EQ2_Color" Size="1" />
+<Data ElementName="equip" Type="EQ2_EquipmentItem" Size="25" />
 <Data ElementName="hair_type" Type="int16" Size="1" />
-<Data ElementName="hair_type_color" Type="sint8" Size="3" />
-<Data ElementName="hair_type_highlight_color" Type="sint8" Size="3" />
+<Data ElementName="hair_type_color" Type="EQ2_Color" Size="1" />
+<Data ElementName="hair_type_highlight_color" Type="EQ2_Color" Size="1" />
 <Data ElementName="hair_face_type" Type="int16" Size="1" />
-<Data ElementName="hair_face_color" Type="sint8" Size="3" />
-<Data ElementName="hair_face_highlight_color" Type="sint8" Size="3" />
+<Data ElementName="hair_face_color" Type="EQ2_Color" Size="1" />
+<Data ElementName="hair_face_highlight_color" Type="EQ2_Color" Size="1" />
 <Data ElementName="chest_type" Type="int16" Size="1" />
-<Data ElementName="shirt_color" Type="sint8" Size="3" />
-<Data ElementName="unknown_chest_color" Type="sint8" Size="3" />
+<Data ElementName="shirt_color" Type="EQ2_Color" Size="1" />
+<Data ElementName="unknown_chest_color" Type="EQ2_Color" Size="1" />
 <Data ElementName="legs_type" Type="int16" Size="1" />
-<Data ElementName="pants_color" Type="sint8" Size="3" />
-<Data ElementName="unknown_legs_color" Type="sint8" Size="3" />
+<Data ElementName="pants_color" Type="EQ2_Color" Size="1" />
+<Data ElementName="unknown_legs_color" Type="EQ2_Color" Size="1" />
 <Data ElementName="unknown9" Type="sint8" Size="3" />
 <Data ElementName="eye_type" Type="sint8" Size="3" />
 <Data ElementName="ear_type" Type="sint8" Size="3" />
@@ -330,10 +330,10 @@ to zero and treated like placeholders." />
 <Data ElementName="nose_type" Type="sint8" Size="3" />
 <Data ElementName="body_size" Type="sint8" Size="1" />
 <Data ElementName="bump_scale" Type="sint8" Size="1" />
-<Data ElementName="hair_color1" Type="sint8" Size="3" />
-<Data ElementName="hair_color2" Type="sint8" Size="3" />
-<Data ElementName="hair_color3" Type="sint8" Size="3" />
-<Data ElementName="unknown11" Type="int8" Size="6" />
+<Data ElementName="hair_color1" Type="EQ2_Color" Size="1" />
+<Data ElementName="hair_color2" Type="EQ2_Color" Size="1" />
+<Data ElementName="hair_color3" Type="EQ2_Color" Size="1" />
+<Data ElementName="unknown11" Type="int8" Size="1" />
 
 <Data ElementName="soga_race_type" Type="int16" Size="1" />
 <Data ElementName="soga_skin_color" Type="EQ2_Color" />
@@ -356,7 +356,6 @@ to zero and treated like placeholders." />
 <Data ElementName="soga_hair_face_type" Type="int16" Size="1" />
 <Data ElementName="soga_hair_face_color" Type="EQ2_Color" />
 <Data ElementName="soga_hair_face_highlight_color" Type="EQ2_Color" />
-<Data ElementName="unknown15" Type="int8" Size="27" />
 <Data ElementName="flags" Type="int8" Size="1" /> <!-- 4 -->
 </Struct>
 <Struct Name="CharSelectProfile" ClientVersion="887">