eq2go/internal/packets/ls_structs/CreateCharacter.go

768 lines
45 KiB
Go

package ls_structs
import "eq2emu/internal/common"
// CreateCharacter for client version 1
type CreateCharacterV1 struct {
AccountID uint32 `eq2:"int32"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Race uint8 `eq2:"int8"`
Gender uint8 `eq2:"int8"`
Deity uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Level uint8 `eq2:"int8"`
StartingZone uint8 `eq2:"int8"`
Unknown1 []uint8 `eq2:"int8,len=2"`
RaceFile common.EQ2String16 `eq2:"string16"`
SkinColor []float32 `eq2:"float,len=3"`
EyeColor []float32 `eq2:"float,len=3"`
HairColor1 []float32 `eq2:"float,len=3"`
HairColor2 []float32 `eq2:"float,len=3"`
HairHighlight []float32 `eq2:"float,len=3"`
Unknown2 []uint8 `eq2:"int8,len=26"`
HairFile common.EQ2String16 `eq2:"string16"`
HairTypeColor []float32 `eq2:"float,len=3"`
HairTypeHighlightColor []float32 `eq2:"float,len=3"`
FaceFile common.EQ2String16 `eq2:"string16"`
HairFaceColor []float32 `eq2:"float,len=3"`
HairFaceHighlightColor []float32 `eq2:"float,len=3"`
ChestFile common.EQ2String16 `eq2:"string16"`
ShirtColor []float32 `eq2:"float,len=3"`
UnknownChestColor []float32 `eq2:"float,len=3"`
LegsFile common.EQ2String16 `eq2:"string16"`
PantsColor []float32 `eq2:"float,len=3"`
UnknownLegsColor []float32 `eq2:"float,len=3"`
Unknown9 []float32 `eq2:"float,len=3"`
Eyes2 []float32 `eq2:"float,len=3"`
Ears []float32 `eq2:"float,len=3"`
EyeBrows []float32 `eq2:"float,len=3"`
Cheeks []float32 `eq2:"float,len=3"`
Lips []float32 `eq2:"float,len=3"`
Chin []float32 `eq2:"float,len=3"`
Nose []float32 `eq2:"float,len=3"`
BodySize float32 `eq2:"float"`
BodyAge float32 `eq2:"float"`
}
// CreateCharacter for client version 373
type CreateCharacterV373 struct {
Unknown0 uint32 `eq2:"int32"`
AccountID uint32 `eq2:"int32"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Race uint8 `eq2:"int8"`
Gender uint8 `eq2:"int8"`
Deity uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Level uint8 `eq2:"int8"`
StartingZone uint8 `eq2:"int8"`
Unknown1 []uint8 `eq2:"int8,len=2"`
RaceFile common.EQ2String16 `eq2:"string16"`
SkinColor []float32 `eq2:"float,len=3"`
EyeColor []float32 `eq2:"float,len=3"`
HairColor1 []float32 `eq2:"float,len=3"`
HairColor2 []float32 `eq2:"float,len=3"`
HairHighlight []float32 `eq2:"float,len=3"`
Unknown2 []uint8 `eq2:"int8,len=26"`
HairFile common.EQ2String16 `eq2:"string16"`
HairTypeColor []float32 `eq2:"float,len=3"`
HairTypeHighlightColor []float32 `eq2:"float,len=3"`
FaceFile common.EQ2String16 `eq2:"string16"`
HairFaceColor []float32 `eq2:"float,len=3"`
HairFaceHighlightColor []float32 `eq2:"float,len=3"`
ChestFile common.EQ2String16 `eq2:"string16"`
ShirtColor []float32 `eq2:"float,len=3"`
UnknownChestColor []float32 `eq2:"float,len=3"`
LegsFile common.EQ2String16 `eq2:"string16"`
PantsColor []float32 `eq2:"float,len=3"`
UnknownLegsColor []float32 `eq2:"float,len=3"`
Unknown9 []float32 `eq2:"float,len=3"`
Eyes2 []float32 `eq2:"float,len=3"`
Ears []float32 `eq2:"float,len=3"`
EyeBrows []float32 `eq2:"float,len=3"`
Cheeks []float32 `eq2:"float,len=3"`
Lips []float32 `eq2:"float,len=3"`
Chin []float32 `eq2:"float,len=3"`
Nose []float32 `eq2:"float,len=3"`
BodySize float32 `eq2:"float"`
BodyAge float32 `eq2:"float"`
}
// CreateCharacter for client version 546
type CreateCharacterV546 struct {
Unknown0 uint8 `eq2:"int8"`
Unknown1 uint32 `eq2:"int32"`
AccountID uint32 `eq2:"int32"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Race uint8 `eq2:"int8"`
Gender uint8 `eq2:"int8"`
Deity uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Level uint8 `eq2:"int8"`
StartingZone uint8 `eq2:"int8"`
CcUnknown0 uint8 `eq2:"int8"`
Version uint8 `eq2:"int8"`
RaceFile common.EQ2String16 `eq2:"string16"`
SkinColor []float32 `eq2:"float,len=3"`
EyeColor []float32 `eq2:"float,len=3"`
HairColor1 []float32 `eq2:"float,len=3"`
HairColor2 []float32 `eq2:"float,len=3"`
HairHighlight []float32 `eq2:"float,len=3"`
Unknown2 []uint8 `eq2:"int8,len=26"`
HairFile common.EQ2String16 `eq2:"string16"`
HairTypeColor []float32 `eq2:"float,len=3"`
HairTypeHighlightColor []float32 `eq2:"float,len=3"`
FaceFile common.EQ2String16 `eq2:"string16"`
HairFaceColor []float32 `eq2:"float,len=3"`
HairFaceHighlightColor []float32 `eq2:"float,len=3"`
ChestFile common.EQ2String16 `eq2:"string16"`
ShirtColor []float32 `eq2:"float,len=3"`
UnknownChestColor []float32 `eq2:"float,len=3"`
LegsFile common.EQ2String16 `eq2:"string16"`
PantsColor []float32 `eq2:"float,len=3"`
UnknownLegsColor []float32 `eq2:"float,len=3"`
Unknown9 []float32 `eq2:"float,len=3"`
Eyes2 []float32 `eq2:"float,len=3"`
Ears []float32 `eq2:"float,len=3"`
EyeBrows []float32 `eq2:"float,len=3"`
Cheeks []float32 `eq2:"float,len=3"`
Lips []float32 `eq2:"float,len=3"`
Chin []float32 `eq2:"float,len=3"`
Nose []float32 `eq2:"float,len=3"`
BodySize float32 `eq2:"float"`
BodyAge float32 `eq2:"float"`
}
// CreateCharacter for client version 561
type CreateCharacterV561 struct {
Unknown0 uint8 `eq2:"int8"`
Unknown1 uint32 `eq2:"int32"`
AccountID uint32 `eq2:"int32"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Race uint8 `eq2:"int8"`
Gender uint8 `eq2:"int8"`
Deity uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Level uint8 `eq2:"int8"`
StartingZone uint8 `eq2:"int8"`
Version uint8 `eq2:"int8"`
RaceFile common.EQ2String16 `eq2:"string16"`
SkinColor []float32 `eq2:"float,len=3"`
EyeColor []float32 `eq2:"float,len=3"`
HairColor1 []float32 `eq2:"float,len=3"`
HairColor2 []float32 `eq2:"float,len=3"`
HairHighlight []float32 `eq2:"float,len=3"`
Unknown2 []uint8 `eq2:"int8,len=26"`
HairFile common.EQ2String16 `eq2:"string16"`
HairTypeColor []float32 `eq2:"float,len=3"`
HairTypeHighlightColor []float32 `eq2:"float,len=3"`
FaceFile common.EQ2String16 `eq2:"string16"`
HairFaceColor []float32 `eq2:"float,len=3"`
HairFaceHighlightColor []float32 `eq2:"float,len=3"`
ChestFile common.EQ2String16 `eq2:"string16"`
ShirtColor []float32 `eq2:"float,len=3"`
UnknownChestColor []float32 `eq2:"float,len=3"`
LegsFile common.EQ2String16 `eq2:"string16"`
PantsColor []float32 `eq2:"float,len=3"`
UnknownLegsColor []float32 `eq2:"float,len=3"`
Unknown9 []float32 `eq2:"float,len=3"`
Eyes2 []float32 `eq2:"float,len=3"`
Ears []float32 `eq2:"float,len=3"`
EyeBrows []float32 `eq2:"float,len=3"`
Cheeks []float32 `eq2:"float,len=3"`
Lips []float32 `eq2:"float,len=3"`
Chin []float32 `eq2:"float,len=3"`
Nose []float32 `eq2:"float,len=3"`
BodySize float32 `eq2:"float"`
BodyAge float32 `eq2:"float"`
}
// CreateCharacter for client version 562
type CreateCharacterV562 struct {
Unknown0 uint8 `eq2:"int8"`
Unknown1 uint32 `eq2:"int32"`
AccountID uint32 `eq2:"int32"`
Unknown3 uint8 `eq2:"int8"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Race uint8 `eq2:"int8"`
Gender uint8 `eq2:"int8"`
Deity uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Level uint8 `eq2:"int8"`
StartingZone uint8 `eq2:"int8"`
Version uint8 `eq2:"int8"`
RaceFile common.EQ2String16 `eq2:"string16"`
SkinColor common.EQ2Color `eq2:"color"`
SkinColor2 common.EQ2Color `eq2:"color"`
EyeColor common.EQ2Color `eq2:"color"`
HairColor1 common.EQ2Color `eq2:"color"`
HairColor2 common.EQ2Color `eq2:"color"`
Unknown8 []uint8 `eq2:"int8,len=26"`
HairFile common.EQ2String16 `eq2:"string16"`
HairTypeColor common.EQ2Color `eq2:"color"`
HairTypeHighlightColor common.EQ2Color `eq2:"color"`
FaceFile common.EQ2String16 `eq2:"string16"`
HairFaceColor common.EQ2Color `eq2:"color"`
HairFaceHighlightColor common.EQ2Color `eq2:"color"`
WingFile common.EQ2String16 `eq2:"string16"`
WingColor1 common.EQ2Color `eq2:"color"`
WingColor2 common.EQ2Color `eq2:"color"`
ChestFile common.EQ2String16 `eq2:"string16"`
ShirtColor common.EQ2Color `eq2:"color"`
UnknownChestColor common.EQ2Color `eq2:"color"`
LegsFile common.EQ2String16 `eq2:"string16"`
PantsColor common.EQ2Color `eq2:"color"`
UnknownLegsColor common.EQ2Color `eq2:"color"`
Unknown9 common.EQ2Color `eq2:"color"`
Eyes2 []float32 `eq2:"float,len=3"`
Ears []float32 `eq2:"float,len=3"`
EyeBrows []float32 `eq2:"float,len=3"`
Cheeks []float32 `eq2:"float,len=3"`
Lips []float32 `eq2:"float,len=3"`
Chin []float32 `eq2:"float,len=3"`
Nose []float32 `eq2:"float,len=3"`
BodySize float32 `eq2:"float"`
BodyAge float32 `eq2:"float"`
SogaVersion uint8 `eq2:"int8"`
SogaRaceFile common.EQ2String16 `eq2:"string16"`
SogaSkinColor common.EQ2Color `eq2:"color"`
SogaEyeColor common.EQ2Color `eq2:"color"`
SogaHairColor1 common.EQ2Color `eq2:"color"`
SogaHairColor2 common.EQ2Color `eq2:"color"`
SogaHairHighlight common.EQ2Color `eq2:"color"`
SogaUnknown11 []uint8 `eq2:"int8,len=26"`
SogaHairFile common.EQ2String16 `eq2:"string16"`
SogaHairTypeColor common.EQ2Color `eq2:"color"`
SogaHairTypeHighlightColor common.EQ2Color `eq2:"color"`
SogaFaceFile common.EQ2String16 `eq2:"string16"`
SogaHairFaceColor common.EQ2Color `eq2:"color"`
SogaHairFaceHighlightColor common.EQ2Color `eq2:"color"`
SogaWingFile common.EQ2String16 `eq2:"string16"`
SogaWingColor1 common.EQ2Color `eq2:"color"`
SogaWingColor2 common.EQ2Color `eq2:"color"`
SogaChestFile common.EQ2String16 `eq2:"string16"`
SogaShirtColor common.EQ2Color `eq2:"color"`
SogaUnknownChestColor common.EQ2Color `eq2:"color"`
SogaLegsFile common.EQ2String16 `eq2:"string16"`
SogaPantsColor common.EQ2Color `eq2:"color"`
SogaUnknownLegsColor common.EQ2Color `eq2:"color"`
SogaUnknown12 common.EQ2Color `eq2:"color"`
SogaEyes2 []float32 `eq2:"float,len=3"`
SogaEars []float32 `eq2:"float,len=3"`
SogaEyeBrows []float32 `eq2:"float,len=3"`
SogaCheeks []float32 `eq2:"float,len=3"`
SogaLips []float32 `eq2:"float,len=3"`
SogaChin []float32 `eq2:"float,len=3"`
SogaNose []float32 `eq2:"float,len=3"`
SogaBodySize float32 `eq2:"float"`
SogaBodyAge float32 `eq2:"float"`
}
// CreateCharacter for client version 869
type CreateCharacterV869 struct {
Unknown0 uint8 `eq2:"int8"`
Unknown1 uint32 `eq2:"int32"`
AccountID uint32 `eq2:"int32"`
Unknown3 uint8 `eq2:"int8"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Race uint8 `eq2:"int8"`
Gender uint8 `eq2:"int8"`
Deity uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Level uint8 `eq2:"int8"`
StartingZone uint8 `eq2:"int8"`
Version uint8 `eq2:"int8"`
RaceFile common.EQ2String16 `eq2:"string16"`
SkinColor common.EQ2Color `eq2:"color"`
SkinColor2 common.EQ2Color `eq2:"color"`
EyeColor common.EQ2Color `eq2:"color"`
HairColor1 common.EQ2Color `eq2:"color"`
HairColor2 common.EQ2Color `eq2:"color"`
HairHighlight common.EQ2Color `eq2:"color"`
Unknown8 []uint8 `eq2:"int8,len=26"`
HairFile common.EQ2String16 `eq2:"string16"`
HairTypeColor common.EQ2Color `eq2:"color"`
HairTypeHighlightColor common.EQ2Color `eq2:"color"`
FaceFile common.EQ2String16 `eq2:"string16"`
HairFaceColor common.EQ2Color `eq2:"color"`
HairFaceHighlightColor common.EQ2Color `eq2:"color"`
WingFile common.EQ2String16 `eq2:"string16"`
WingColor1 common.EQ2Color `eq2:"color"`
WingColor2 common.EQ2Color `eq2:"color"`
ChestFile common.EQ2String16 `eq2:"string16"`
ShirtColor common.EQ2Color `eq2:"color"`
UnknownChestColor common.EQ2Color `eq2:"color"`
LegsFile common.EQ2String16 `eq2:"string16"`
PantsColor common.EQ2Color `eq2:"color"`
UnknownLegsColor common.EQ2Color `eq2:"color"`
Unknown9 common.EQ2Color `eq2:"color"`
Eyes2 []float32 `eq2:"float,len=3"`
Ears []float32 `eq2:"float,len=3"`
EyeBrows []float32 `eq2:"float,len=3"`
Cheeks []float32 `eq2:"float,len=3"`
Lips []float32 `eq2:"float,len=3"`
Chin []float32 `eq2:"float,len=3"`
Nose []float32 `eq2:"float,len=3"`
BodySize float32 `eq2:"float"`
BodyAge float32 `eq2:"float"`
SogaVersion uint8 `eq2:"int8"`
SogaRaceFile common.EQ2String16 `eq2:"string16"`
SogaSkinColor common.EQ2Color `eq2:"color"`
SogaEyeColor common.EQ2Color `eq2:"color"`
SogaHairColor1 common.EQ2Color `eq2:"color"`
SogaHairColor2 common.EQ2Color `eq2:"color"`
SogaHairHighlight common.EQ2Color `eq2:"color"`
SogaUnknownColor1 common.EQ2Color `eq2:"color"`
SogaUnknown11 []uint8 `eq2:"int8,len=26"`
SogaHairFile common.EQ2String16 `eq2:"string16"`
SogaHairTypeColor common.EQ2Color `eq2:"color"`
SogaHairTypeHighlightColor common.EQ2Color `eq2:"color"`
SogaFaceFile common.EQ2String16 `eq2:"string16"`
SogaHairFaceColor common.EQ2Color `eq2:"color"`
SogaHairFaceHighlightColor common.EQ2Color `eq2:"color"`
SogaWingFile common.EQ2String16 `eq2:"string16"`
SogaWingColor1 common.EQ2Color `eq2:"color"`
SogaWingColor2 common.EQ2Color `eq2:"color"`
SogaChestFile common.EQ2String16 `eq2:"string16"`
SogaShirtColor common.EQ2Color `eq2:"color"`
SogaUnknownChestColor common.EQ2Color `eq2:"color"`
SogaLegsFile common.EQ2String16 `eq2:"string16"`
SogaPantsColor common.EQ2Color `eq2:"color"`
SogaUnknownLegsColor common.EQ2Color `eq2:"color"`
SogaUnknown12 common.EQ2Color `eq2:"color"`
SogaEyes2 []float32 `eq2:"float,len=3"`
SogaEars []float32 `eq2:"float,len=3"`
SogaEyeBrows []float32 `eq2:"float,len=3"`
SogaCheeks []float32 `eq2:"float,len=3"`
SogaLips []float32 `eq2:"float,len=3"`
SogaChin []float32 `eq2:"float,len=3"`
SogaNose []float32 `eq2:"float,len=3"`
SogaBodySize float32 `eq2:"float"`
SogaBodyAge float32 `eq2:"float"`
}
// CreateCharacter for client version 1096 (same as 869 but without SogaUnknownColor1)
type CreateCharacterV1096 struct {
Unknown0 uint8 `eq2:"int8"`
Unknown1 uint32 `eq2:"int32"`
AccountID uint32 `eq2:"int32"`
Unknown3 uint8 `eq2:"int8"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Race uint8 `eq2:"int8"`
Gender uint8 `eq2:"int8"`
Deity uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Level uint8 `eq2:"int8"`
StartingZone uint8 `eq2:"int8"`
Version uint8 `eq2:"int8"`
RaceFile common.EQ2String16 `eq2:"string16"`
SkinColor common.EQ2Color `eq2:"color"`
SkinColor2 common.EQ2Color `eq2:"color"`
EyeColor common.EQ2Color `eq2:"color"`
HairColor1 common.EQ2Color `eq2:"color"`
HairColor2 common.EQ2Color `eq2:"color"`
HairHighlight common.EQ2Color `eq2:"color"`
Unknown8 []uint8 `eq2:"int8,len=26"`
HairFile common.EQ2String16 `eq2:"string16"`
HairTypeColor common.EQ2Color `eq2:"color"`
HairTypeHighlightColor common.EQ2Color `eq2:"color"`
FaceFile common.EQ2String16 `eq2:"string16"`
HairFaceColor common.EQ2Color `eq2:"color"`
HairFaceHighlightColor common.EQ2Color `eq2:"color"`
WingFile common.EQ2String16 `eq2:"string16"`
WingColor1 common.EQ2Color `eq2:"color"`
WingColor2 common.EQ2Color `eq2:"color"`
ChestFile common.EQ2String16 `eq2:"string16"`
ShirtColor common.EQ2Color `eq2:"color"`
UnknownChestColor common.EQ2Color `eq2:"color"`
LegsFile common.EQ2String16 `eq2:"string16"`
PantsColor common.EQ2Color `eq2:"color"`
UnknownLegsColor common.EQ2Color `eq2:"color"`
Unknown9 common.EQ2Color `eq2:"color"`
Eyes2 []float32 `eq2:"float,len=3"`
Ears []float32 `eq2:"float,len=3"`
EyeBrows []float32 `eq2:"float,len=3"`
Cheeks []float32 `eq2:"float,len=3"`
Lips []float32 `eq2:"float,len=3"`
Chin []float32 `eq2:"float,len=3"`
Nose []float32 `eq2:"float,len=3"`
BodySize float32 `eq2:"float"`
BodyAge float32 `eq2:"float"`
SogaVersion uint8 `eq2:"int8"`
SogaRaceFile common.EQ2String16 `eq2:"string16"`
SogaSkinColor common.EQ2Color `eq2:"color"`
SogaEyeColor common.EQ2Color `eq2:"color"`
SogaHairColor1 common.EQ2Color `eq2:"color"`
SogaHairColor2 common.EQ2Color `eq2:"color"`
SogaHairHighlight common.EQ2Color `eq2:"color"`
SogaUnknownColor common.EQ2Color `eq2:"color"`
SogaUnknown11 []uint8 `eq2:"int8,len=26"`
SogaHairFile common.EQ2String16 `eq2:"string16"`
SogaHairTypeColor common.EQ2Color `eq2:"color"`
SogaHairTypeHighlightColor common.EQ2Color `eq2:"color"`
SogaFaceFile common.EQ2String16 `eq2:"string16"`
SogaHairFaceColor common.EQ2Color `eq2:"color"`
SogaHairFaceHighlightColor common.EQ2Color `eq2:"color"`
SogaWingFile common.EQ2String16 `eq2:"string16"`
SogaWingColor1 common.EQ2Color `eq2:"color"`
SogaWingColor2 common.EQ2Color `eq2:"color"`
SogaChestFile common.EQ2String16 `eq2:"string16"`
SogaShirtColor common.EQ2Color `eq2:"color"`
SogaUnknownChestColor common.EQ2Color `eq2:"color"`
SogaLegsFile common.EQ2String16 `eq2:"string16"`
SogaPantsColor common.EQ2Color `eq2:"color"`
SogaUnknownLegsColor common.EQ2Color `eq2:"color"`
SogaUnknown12 common.EQ2Color `eq2:"color"`
SogaEyes2 []float32 `eq2:"float,len=3"`
SogaEars []float32 `eq2:"float,len=3"`
SogaEyeBrows []float32 `eq2:"float,len=3"`
SogaCheeks []float32 `eq2:"float,len=3"`
SogaLips []float32 `eq2:"float,len=3"`
SogaChin []float32 `eq2:"float,len=3"`
SogaNose []float32 `eq2:"float,len=3"`
SogaBodySize float32 `eq2:"float"`
SogaBodyAge float32 `eq2:"float"`
}
// CreateCharacter for client version 57080
type CreateCharacterV57080 struct {
Unknown0 uint8 `eq2:"int8"`
Unknown1 uint32 `eq2:"int32"`
AccountID uint32 `eq2:"int32"`
Unknown3 uint8 `eq2:"int8"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Race uint8 `eq2:"int8"`
Gender uint8 `eq2:"int8"`
Deity uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Level uint8 `eq2:"int8"`
StartingZone uint8 `eq2:"int8"`
Version uint8 `eq2:"int8"`
Unknown10 uint16 `eq2:"int16"`
RaceFile common.EQ2String16 `eq2:"string16"`
SkinColor common.EQ2Color `eq2:"color"`
EyeColor common.EQ2Color `eq2:"color"`
UnknownSkinColor2 common.EQ2Color `eq2:"color"`
HairColor1 common.EQ2Color `eq2:"color"`
HairColor2 common.EQ2Color `eq2:"color"`
HairHighlight common.EQ2Color `eq2:"color"`
Unknown8 []uint8 `eq2:"int8,len=26"`
HairFile common.EQ2String16 `eq2:"string16"`
HairTypeColor common.EQ2Color `eq2:"color"`
HairTypeHighlightColor common.EQ2Color `eq2:"color"`
FaceFile common.EQ2String16 `eq2:"string16"`
HairFaceColor common.EQ2Color `eq2:"color"`
HairFaceHighlightColor common.EQ2Color `eq2:"color"`
WingFile common.EQ2String16 `eq2:"string16"`
WingColor1 common.EQ2Color `eq2:"color"`
WingColor2 common.EQ2Color `eq2:"color"`
ChestFile common.EQ2String16 `eq2:"string16"`
ShirtColor common.EQ2Color `eq2:"color"`
UnknownChestColor common.EQ2Color `eq2:"color"`
LegsFile common.EQ2String16 `eq2:"string16"`
PantsColor common.EQ2Color `eq2:"color"`
UnknownLegsColor common.EQ2Color `eq2:"color"`
Unknown9 common.EQ2Color `eq2:"color"`
Eyes2 []float32 `eq2:"float,len=3"`
Ears []float32 `eq2:"float,len=3"`
EyeBrows []float32 `eq2:"float,len=3"`
Cheeks []float32 `eq2:"float,len=3"`
Lips []float32 `eq2:"float,len=3"`
Chin []float32 `eq2:"float,len=3"`
Nose []float32 `eq2:"float,len=3"`
BodySize float32 `eq2:"float"`
BodyAge float32 `eq2:"float"`
SogaVersion uint8 `eq2:"int8"`
SogaRaceFile common.EQ2String16 `eq2:"string16"`
SogaSkinColor common.EQ2Color `eq2:"color"`
SogaEyeColor common.EQ2Color `eq2:"color"`
SogaHairColor1 common.EQ2Color `eq2:"color"`
SogaHairColor2 common.EQ2Color `eq2:"color"`
SogaHairHighlight common.EQ2Color `eq2:"color"`
SogaUnknownColor common.EQ2Color `eq2:"color"`
SogaUnknown11 []uint8 `eq2:"int8,len=26"`
SogaHairFile common.EQ2String16 `eq2:"string16"`
SogaHairTypeColor common.EQ2Color `eq2:"color"`
SogaHairTypeHighlightColor common.EQ2Color `eq2:"color"`
SogaFaceFile common.EQ2String16 `eq2:"string16"`
SogaHairFaceColor common.EQ2Color `eq2:"color"`
SogaHairFaceHighlightColor common.EQ2Color `eq2:"color"`
SogaWingFile common.EQ2String16 `eq2:"string16"`
SogaWingColor1 common.EQ2Color `eq2:"color"`
SogaWingColor2 common.EQ2Color `eq2:"color"`
SogaChestFile common.EQ2String16 `eq2:"string16"`
SogaShirtColor common.EQ2Color `eq2:"color"`
SogaUnknownChestColor common.EQ2Color `eq2:"color"`
SogaLegsFile common.EQ2String16 `eq2:"string16"`
SogaPantsColor common.EQ2Color `eq2:"color"`
SogaUnknownLegsColor common.EQ2Color `eq2:"color"`
SogaUnknown12 common.EQ2Color `eq2:"color"`
SogaEyes2 []float32 `eq2:"float,len=3"`
SogaEars []float32 `eq2:"float,len=3"`
SogaEyeBrows []float32 `eq2:"float,len=3"`
SogaCheeks []float32 `eq2:"float,len=3"`
SogaLips []float32 `eq2:"float,len=3"`
SogaChin []float32 `eq2:"float,len=3"`
SogaNose []float32 `eq2:"float,len=3"`
SogaBodySize float32 `eq2:"float"`
SogaBodyAge float32 `eq2:"float"`
}
// CreateCharacter for client version 60085 (same as 57080)
type CreateCharacterV60085 struct {
Unknown0 uint8 `eq2:"int8"`
Unknown1 uint32 `eq2:"int32"`
AccountID uint32 `eq2:"int32"`
Unknown3 uint8 `eq2:"int8"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Race uint8 `eq2:"int8"`
Gender uint8 `eq2:"int8"`
Deity uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Level uint8 `eq2:"int8"`
StartingZone uint8 `eq2:"int8"`
Version uint8 `eq2:"int8"`
Unknown10 uint16 `eq2:"int16"`
RaceFile common.EQ2String16 `eq2:"string16"`
SkinColor common.EQ2Color `eq2:"color"`
EyeColor common.EQ2Color `eq2:"color"`
UnknownSkinColor2 common.EQ2Color `eq2:"color"`
HairColor1 common.EQ2Color `eq2:"color"`
HairColor2 common.EQ2Color `eq2:"color"`
HairHighlight common.EQ2Color `eq2:"color"`
Unknown8 []uint8 `eq2:"int8,len=26"`
HairFile common.EQ2String16 `eq2:"string16"`
HairTypeColor common.EQ2Color `eq2:"color"`
HairTypeHighlightColor common.EQ2Color `eq2:"color"`
FaceFile common.EQ2String16 `eq2:"string16"`
HairFaceColor common.EQ2Color `eq2:"color"`
HairFaceHighlightColor common.EQ2Color `eq2:"color"`
WingFile common.EQ2String16 `eq2:"string16"`
WingColor1 common.EQ2Color `eq2:"color"`
WingColor2 common.EQ2Color `eq2:"color"`
ChestFile common.EQ2String16 `eq2:"string16"`
ShirtColor common.EQ2Color `eq2:"color"`
UnknownChestColor common.EQ2Color `eq2:"color"`
LegsFile common.EQ2String16 `eq2:"string16"`
PantsColor common.EQ2Color `eq2:"color"`
UnknownLegsColor common.EQ2Color `eq2:"color"`
Unknown9 common.EQ2Color `eq2:"color"`
Eyes2 []float32 `eq2:"float,len=3"`
Ears []float32 `eq2:"float,len=3"`
EyeBrows []float32 `eq2:"float,len=3"`
Cheeks []float32 `eq2:"float,len=3"`
Lips []float32 `eq2:"float,len=3"`
Chin []float32 `eq2:"float,len=3"`
Nose []float32 `eq2:"float,len=3"`
BodySize float32 `eq2:"float"`
BodyAge float32 `eq2:"float"`
SogaVersion uint8 `eq2:"int8"`
SogaRaceFile common.EQ2String16 `eq2:"string16"`
SogaSkinColor common.EQ2Color `eq2:"color"`
SogaEyeColor common.EQ2Color `eq2:"color"`
SogaHairColor1 common.EQ2Color `eq2:"color"`
SogaHairColor2 common.EQ2Color `eq2:"color"`
SogaHairHighlight common.EQ2Color `eq2:"color"`
SogaUnknownColor common.EQ2Color `eq2:"color"`
SogaUnknown11 []uint8 `eq2:"int8,len=26"`
SogaHairFile common.EQ2String16 `eq2:"string16"`
SogaHairTypeColor common.EQ2Color `eq2:"color"`
SogaHairTypeHighlightColor common.EQ2Color `eq2:"color"`
SogaFaceFile common.EQ2String16 `eq2:"string16"`
SogaHairFaceColor common.EQ2Color `eq2:"color"`
SogaHairFaceHighlightColor common.EQ2Color `eq2:"color"`
SogaWingFile common.EQ2String16 `eq2:"string16"`
SogaWingColor1 common.EQ2Color `eq2:"color"`
SogaWingColor2 common.EQ2Color `eq2:"color"`
SogaChestFile common.EQ2String16 `eq2:"string16"`
SogaShirtColor common.EQ2Color `eq2:"color"`
SogaUnknownChestColor common.EQ2Color `eq2:"color"`
SogaLegsFile common.EQ2String16 `eq2:"string16"`
SogaPantsColor common.EQ2Color `eq2:"color"`
SogaUnknownLegsColor common.EQ2Color `eq2:"color"`
SogaUnknown12 common.EQ2Color `eq2:"color"`
SogaEyes2 []float32 `eq2:"float,len=3"`
SogaEars []float32 `eq2:"float,len=3"`
SogaEyeBrows []float32 `eq2:"float,len=3"`
SogaCheeks []float32 `eq2:"float,len=3"`
SogaLips []float32 `eq2:"float,len=3"`
SogaChin []float32 `eq2:"float,len=3"`
SogaNose []float32 `eq2:"float,len=3"`
SogaBodySize float32 `eq2:"float"`
SogaBodyAge float32 `eq2:"float"`
}
// CreateCharacter for client version 64659
type CreateCharacterV64659 struct {
Unknown0 uint8 `eq2:"int8"`
Unknown1 uint32 `eq2:"int32"`
AccountID uint32 `eq2:"int32"`
Unknown3 uint8 `eq2:"int8"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Race uint8 `eq2:"int8"`
Gender uint8 `eq2:"int8"`
Deity uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Level uint8 `eq2:"int8"`
StartingZone uint32 `eq2:"int32"`
Version uint8 `eq2:"int8"`
RaceFile common.EQ2String16 `eq2:"string16"`
SkinColor common.EQ2Color `eq2:"color"`
SkinColor2 common.EQ2Color `eq2:"color"`
EyeColor common.EQ2Color `eq2:"color"`
HairColor1 common.EQ2Color `eq2:"color"`
HairColor2 common.EQ2Color `eq2:"color"`
Unknown8 []uint8 `eq2:"int8,len=38"`
HairFile common.EQ2String16 `eq2:"string16"`
HairTypeColor common.EQ2Color `eq2:"color"`
HairTypeHighlightColor common.EQ2Color `eq2:"color"`
FaceFile common.EQ2String16 `eq2:"string16"`
HairFaceColor common.EQ2Color `eq2:"color"`
HairFaceHighlightColor common.EQ2Color `eq2:"color"`
WingFile common.EQ2String16 `eq2:"string16"`
WingColor1 common.EQ2Color `eq2:"color"`
WingColor2 common.EQ2Color `eq2:"color"`
ChestFile common.EQ2String16 `eq2:"string16"`
ShirtColor common.EQ2Color `eq2:"color"`
UnknownChestColor common.EQ2Color `eq2:"color"`
LegsFile common.EQ2String16 `eq2:"string16"`
PantsColor common.EQ2Color `eq2:"color"`
UnknownLegsColor common.EQ2Color `eq2:"color"`
Unknown9 common.EQ2Color `eq2:"color"`
Eyes2 []float32 `eq2:"float,len=3"`
Ears []float32 `eq2:"float,len=3"`
EyeBrows []float32 `eq2:"float,len=3"`
Cheeks []float32 `eq2:"float,len=3"`
Lips []float32 `eq2:"float,len=3"`
Chin []float32 `eq2:"float,len=3"`
Nose []float32 `eq2:"float,len=3"`
BodySize float32 `eq2:"float"`
BodyAge float32 `eq2:"float"`
SogaVersion uint8 `eq2:"int8"`
SogaRaceFile common.EQ2String16 `eq2:"string16"`
SogaSkinColor common.EQ2Color `eq2:"color"`
SogaEyeColor common.EQ2Color `eq2:"color"`
SogaHairColor1 common.EQ2Color `eq2:"color"`
SogaHairColor2 common.EQ2Color `eq2:"color"`
SogaHairHighlight common.EQ2Color `eq2:"color"`
SogaUnknown11 []uint8 `eq2:"int8,len=38"`
SogaHairFile common.EQ2String16 `eq2:"string16"`
SogaHairTypeColor common.EQ2Color `eq2:"color"`
SogaHairTypeHighlightColor common.EQ2Color `eq2:"color"`
SogaFaceFile common.EQ2String16 `eq2:"string16"`
SogaHairFaceColor common.EQ2Color `eq2:"color"`
SogaHairFaceHighlightColor common.EQ2Color `eq2:"color"`
SogaWingFile common.EQ2String16 `eq2:"string16"`
SogaWingColor1 common.EQ2Color `eq2:"color"`
SogaWingColor2 common.EQ2Color `eq2:"color"`
SogaChestFile common.EQ2String16 `eq2:"string16"`
SogaShirtColor common.EQ2Color `eq2:"color"`
SogaUnknownChestColor common.EQ2Color `eq2:"color"`
SogaLegsFile common.EQ2String16 `eq2:"string16"`
SogaPantsColor common.EQ2Color `eq2:"color"`
SogaUnknownLegsColor common.EQ2Color `eq2:"color"`
SogaUnknown12 common.EQ2Color `eq2:"color"`
SogaEyes2 []float32 `eq2:"float,len=3"`
SogaEars []float32 `eq2:"float,len=3"`
SogaEyeBrows []float32 `eq2:"float,len=3"`
SogaCheeks []float32 `eq2:"float,len=3"`
SogaLips []float32 `eq2:"float,len=3"`
SogaChin []float32 `eq2:"float,len=3"`
SogaNose []float32 `eq2:"float,len=3"`
SogaBodySize float32 `eq2:"float"`
SogaBodyAge float32 `eq2:"float"`
Unknown13 []uint8 `eq2:"int8,len=2"`
}
// CreateCharacter for client version 65534 (same as 64659)
type CreateCharacterV65534 struct {
Unknown0 uint8 `eq2:"int8"`
Unknown1 uint32 `eq2:"int32"`
AccountID uint32 `eq2:"int32"`
Unknown3 uint8 `eq2:"int8"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Race uint8 `eq2:"int8"`
Gender uint8 `eq2:"int8"`
Deity uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Level uint8 `eq2:"int8"`
StartingZone uint32 `eq2:"int32"`
Version uint8 `eq2:"int8"`
RaceFile common.EQ2String16 `eq2:"string16"`
SkinColor common.EQ2Color `eq2:"color"`
SkinColor2 common.EQ2Color `eq2:"color"`
EyeColor common.EQ2Color `eq2:"color"`
HairColor1 common.EQ2Color `eq2:"color"`
HairColor2 common.EQ2Color `eq2:"color"`
Unknown8 []uint8 `eq2:"int8,len=38"`
HairFile common.EQ2String16 `eq2:"string16"`
HairTypeColor common.EQ2Color `eq2:"color"`
HairTypeHighlightColor common.EQ2Color `eq2:"color"`
FaceFile common.EQ2String16 `eq2:"string16"`
HairFaceColor common.EQ2Color `eq2:"color"`
HairFaceHighlightColor common.EQ2Color `eq2:"color"`
WingFile common.EQ2String16 `eq2:"string16"`
WingColor1 common.EQ2Color `eq2:"color"`
WingColor2 common.EQ2Color `eq2:"color"`
ChestFile common.EQ2String16 `eq2:"string16"`
ShirtColor common.EQ2Color `eq2:"color"`
UnknownChestColor common.EQ2Color `eq2:"color"`
LegsFile common.EQ2String16 `eq2:"string16"`
PantsColor common.EQ2Color `eq2:"color"`
UnknownLegsColor common.EQ2Color `eq2:"color"`
Unknown9 common.EQ2Color `eq2:"color"`
Eyes2 []float32 `eq2:"float,len=3"`
Ears []float32 `eq2:"float,len=3"`
EyeBrows []float32 `eq2:"float,len=3"`
Cheeks []float32 `eq2:"float,len=3"`
Lips []float32 `eq2:"float,len=3"`
Chin []float32 `eq2:"float,len=3"`
Nose []float32 `eq2:"float,len=3"`
BodySize float32 `eq2:"float"`
BodyAge float32 `eq2:"float"`
SogaVersion uint8 `eq2:"int8"`
SogaRaceFile common.EQ2String16 `eq2:"string16"`
SogaSkinColor common.EQ2Color `eq2:"color"`
SogaEyeColor common.EQ2Color `eq2:"color"`
SogaHairColor1 common.EQ2Color `eq2:"color"`
SogaHairColor2 common.EQ2Color `eq2:"color"`
SogaHairHighlight common.EQ2Color `eq2:"color"`
SogaUnknown11 []uint8 `eq2:"int8,len=38"`
SogaHairFile common.EQ2String16 `eq2:"string16"`
SogaHairTypeColor common.EQ2Color `eq2:"color"`
SogaHairTypeHighlightColor common.EQ2Color `eq2:"color"`
SogaFaceFile common.EQ2String16 `eq2:"string16"`
SogaHairFaceColor common.EQ2Color `eq2:"color"`
SogaHairFaceHighlightColor common.EQ2Color `eq2:"color"`
SogaWingFile common.EQ2String16 `eq2:"string16"`
SogaWingColor1 common.EQ2Color `eq2:"color"`
SogaWingColor2 common.EQ2Color `eq2:"color"`
SogaChestFile common.EQ2String16 `eq2:"string16"`
SogaShirtColor common.EQ2Color `eq2:"color"`
SogaUnknownChestColor common.EQ2Color `eq2:"color"`
SogaLegsFile common.EQ2String16 `eq2:"string16"`
SogaPantsColor common.EQ2Color `eq2:"color"`
SogaUnknownLegsColor common.EQ2Color `eq2:"color"`
SogaUnknown12 common.EQ2Color `eq2:"color"`
SogaEyes2 []float32 `eq2:"float,len=3"`
SogaEars []float32 `eq2:"float,len=3"`
SogaEyeBrows []float32 `eq2:"float,len=3"`
SogaCheeks []float32 `eq2:"float,len=3"`
SogaLips []float32 `eq2:"float,len=3"`
SogaChin []float32 `eq2:"float,len=3"`
SogaNose []float32 `eq2:"float,len=3"`
SogaBodySize float32 `eq2:"float"`
SogaBodyAge float32 `eq2:"float"`
Unknown13 []uint8 `eq2:"int8,len=2"`
}