eq2go/internal/packets/ls_structs/CharSelectProfile.go

412 lines
26 KiB
Go

package ls_structs
import "eq2emu/internal/common"
// CharSelectProfile for client version 1
type CharSelectProfileV1 struct {
CharID uint32 `eq2:"int32"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Race uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Level uint32 `eq2:"int32"`
Zone common.EQ2String16 `eq2:"string16"`
Unknown1 uint32 `eq2:"int32"`
Unknown2 uint32 `eq2:"int32"`
CreatedDate uint32 `eq2:"int32"`
LastPlayed uint32 `eq2:"int32"`
Unknown3 uint32 `eq2:"int32"`
Unknown4 uint32 `eq2:"int32"`
Zonename2 common.EQ2String16 `eq2:"string16"`
Zonedesc common.EQ2String16 `eq2:"string16"`
Version uint8 `eq2:"int8"`
RaceType uint16 `eq2:"int16"`
SkinColor []int8 `eq2:"sint8,len=3"`
EyeColor []int8 `eq2:"sint8,len=3"`
Equip []common.EQ2EquipmentItem `eq2:"equipment,len=21"`
HairType uint16 `eq2:"int16"`
HairTypeColor []int8 `eq2:"sint8,len=3"`
HairTypeHighlightColor []int8 `eq2:"sint8,len=3"`
HairFaceType uint16 `eq2:"int16"`
HairFaceColor []int8 `eq2:"sint8,len=3"`
HairFaceHighlightColor []int8 `eq2:"sint8,len=3"`
ChestType uint16 `eq2:"int16"`
ShirtColor []int8 `eq2:"sint8,len=3"`
UnknownChestColor []int8 `eq2:"sint8,len=3"`
LegsType uint16 `eq2:"int16"`
PantsColor []int8 `eq2:"sint8,len=3"`
UnknownLegsColor []int8 `eq2:"sint8,len=3"`
Unknown9 []int8 `eq2:"sint8,len=3"`
EyeType []int8 `eq2:"sint8,len=3"`
EarType []int8 `eq2:"sint8,len=3"`
EyeBrowType []int8 `eq2:"sint8,len=3"`
CheekType []int8 `eq2:"sint8,len=3"`
LipType []int8 `eq2:"sint8,len=3"`
ChinType []int8 `eq2:"sint8,len=3"`
NoseType []int8 `eq2:"sint8,len=3"`
BodySize int8 `eq2:"sint8"`
BumpScale int8 `eq2:"sint8"`
Mount uint16 `eq2:"int16"`
MountColor1 []int8 `eq2:"sint8,len=3"`
MountColor2 []int8 `eq2:"sint8,len=3"`
HairColor1 []int8 `eq2:"sint8,len=3"`
HairColor2 []int8 `eq2:"sint8,len=3"`
HairColor3 []int8 `eq2:"sint8,len=3"`
Flags uint8 `eq2:"int8"`
}
// CharSelectProfile for client version 373 (same as V1)
type CharSelectProfileV373 struct {
CharID uint32 `eq2:"int32"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Race uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Level uint32 `eq2:"int32"`
Zone common.EQ2String16 `eq2:"string16"`
Unknown1 uint32 `eq2:"int32"`
Unknown2 uint32 `eq2:"int32"`
CreatedDate uint32 `eq2:"int32"`
LastPlayed uint32 `eq2:"int32"`
Unknown3 uint32 `eq2:"int32"`
Unknown4 uint32 `eq2:"int32"`
Zonename2 common.EQ2String16 `eq2:"string16"`
Zonedesc common.EQ2String16 `eq2:"string16"`
Version uint8 `eq2:"int8"`
RaceType uint16 `eq2:"int16"`
SkinColor []int8 `eq2:"sint8,len=3"`
EyeColor []int8 `eq2:"sint8,len=3"`
Equip []common.EQ2EquipmentItem `eq2:"equipment,len=21"`
HairType uint16 `eq2:"int16"`
HairTypeColor []int8 `eq2:"sint8,len=3"`
HairTypeHighlightColor []int8 `eq2:"sint8,len=3"`
HairFaceType uint16 `eq2:"int16"`
HairFaceColor []int8 `eq2:"sint8,len=3"`
HairFaceHighlightColor []int8 `eq2:"sint8,len=3"`
ChestType uint16 `eq2:"int16"`
ShirtColor []int8 `eq2:"sint8,len=3"`
UnknownChestColor []int8 `eq2:"sint8,len=3"`
LegsType uint16 `eq2:"int16"`
PantsColor []int8 `eq2:"sint8,len=3"`
UnknownLegsColor []int8 `eq2:"sint8,len=3"`
Unknown9 []int8 `eq2:"sint8,len=3"`
EyeType []int8 `eq2:"sint8,len=3"`
EarType []int8 `eq2:"sint8,len=3"`
EyeBrowType []int8 `eq2:"sint8,len=3"`
CheekType []int8 `eq2:"sint8,len=3"`
LipType []int8 `eq2:"sint8,len=3"`
ChinType []int8 `eq2:"sint8,len=3"`
NoseType []int8 `eq2:"sint8,len=3"`
BodySize int8 `eq2:"sint8"`
BumpScale int8 `eq2:"sint8"`
Mount uint16 `eq2:"int16"`
MountColor1 []int8 `eq2:"sint8,len=3"`
MountColor2 []int8 `eq2:"sint8,len=3"`
HairColor1 []int8 `eq2:"sint8,len=3"`
HairColor2 []int8 `eq2:"sint8,len=3"`
HairColor3 []int8 `eq2:"sint8,len=3"`
Flags uint8 `eq2:"int8"`
}
// CharSelectProfile for client version 546
type CharSelectProfileV546 struct {
CharID uint32 `eq2:"int32"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Race uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Gender uint8 `eq2:"int8"`
Level uint32 `eq2:"int32"`
Zone common.EQ2String16 `eq2:"string16"`
Unknown1 uint32 `eq2:"int32"`
Unknown2 uint32 `eq2:"int32"`
CreatedDate uint32 `eq2:"int32"`
LastPlayed uint32 `eq2:"int32"`
Unknown3 uint32 `eq2:"int32"`
Unknown4 uint32 `eq2:"int32"`
Zonename2 common.EQ2String16 `eq2:"string16"`
Zonedesc common.EQ2String16 `eq2:"string16"`
Unknown5 uint32 `eq2:"int32"`
Version uint8 `eq2:"int8"`
RaceType uint16 `eq2:"int16"`
SkinColor []int8 `eq2:"sint8,len=3"`
EyeColor []int8 `eq2:"sint8,len=3"`
Equip []common.EQ2EquipmentItem `eq2:"equipment,len=23"`
HairType uint16 `eq2:"int16"`
HairTypeColor []int8 `eq2:"sint8,len=3"`
HairTypeHighlightColor []int8 `eq2:"sint8,len=3"`
HairFaceType uint16 `eq2:"int16"`
HairFaceColor []int8 `eq2:"sint8,len=3"`
HairFaceHighlightColor []int8 `eq2:"sint8,len=3"`
ChestType uint16 `eq2:"int16"`
ShirtColor []int8 `eq2:"sint8,len=3"`
UnknownChestColor []int8 `eq2:"sint8,len=3"`
LegsType uint16 `eq2:"int16"`
PantsColor []int8 `eq2:"sint8,len=3"`
UnknownLegsColor []int8 `eq2:"sint8,len=3"`
Unknown9 []int8 `eq2:"sint8,len=3"`
EyeType []int8 `eq2:"sint8,len=3"`
EarType []int8 `eq2:"sint8,len=3"`
EyeBrowType []int8 `eq2:"sint8,len=3"`
CheekType []int8 `eq2:"sint8,len=3"`
LipType []int8 `eq2:"sint8,len=3"`
ChinType []int8 `eq2:"sint8,len=3"`
NoseType []int8 `eq2:"sint8,len=3"`
BodySize int8 `eq2:"sint8"`
BumpScale int8 `eq2:"sint8"`
Mount uint16 `eq2:"int16"`
MountColor1 []int8 `eq2:"sint8,len=3"`
MountColor2 []int8 `eq2:"sint8,len=3"`
HairColor1 []int8 `eq2:"sint8,len=3"`
HairColor2 []int8 `eq2:"sint8,len=3"`
HairColor3 []int8 `eq2:"sint8,len=3"`
Unknown11 []uint8 `eq2:"int8,len=10"`
SogaRaceType uint16 `eq2:"int16"`
SogaSkinColorx common.EQ2Color `eq2:"color"`
SogaEyeColor common.EQ2Color `eq2:"color"`
Unknown12 []uint8 `eq2:"int8,len=3"`
SogaEyeType []int8 `eq2:"sint8,len=3"`
SogaEarType []int8 `eq2:"sint8,len=3"`
SogaEyeBrowType []int8 `eq2:"sint8,len=3"`
SogaCheekType []int8 `eq2:"sint8,len=3"`
SogaLipType []int8 `eq2:"sint8,len=3"`
SogaChinType []int8 `eq2:"sint8,len=3"`
SogaNoseType []int8 `eq2:"sint8,len=3"`
SogaHairColor1 common.EQ2Color `eq2:"color"`
SogaChestType uint16 `eq2:"int16"`
SogaHairColor2 common.EQ2Color `eq2:"color"`
SogaHairColor3 common.EQ2Color `eq2:"color"`
SogaHairType uint16 `eq2:"int16"`
SogaHairTypeColor common.EQ2Color `eq2:"color"`
SogaHairTypeHighlightColor common.EQ2Color `eq2:"color"`
SogaHairFaceType uint16 `eq2:"int16"`
SogaHairFaceColor common.EQ2Color `eq2:"color"`
SogaHairFaceHighlightColor common.EQ2Color `eq2:"color"`
}
// CharSelectProfile for client version 562
type CharSelectProfileV562 struct {
Version uint32 `eq2:"int32"`
CharID uint32 `eq2:"int32"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Unknown uint8 `eq2:"int8"`
Race uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Gender uint8 `eq2:"int8"`
Level uint32 `eq2:"int32"`
Zone common.EQ2String16 `eq2:"string16"`
Unknown1 uint32 `eq2:"int32"`
Unknown2 uint32 `eq2:"int32"`
CreatedDate uint32 `eq2:"int32"`
LastPlayed uint32 `eq2:"int32"`
Unknown3 uint32 `eq2:"int32"`
Unknown4 uint32 `eq2:"int32"`
Zonename2 common.EQ2String16 `eq2:"string16"`
Zonedesc common.EQ2String16 `eq2:"string16"`
Unknown5 uint32 `eq2:"int32"`
ServerName common.EQ2String16 `eq2:"string16"`
AccountID uint32 `eq2:"int32"`
Unknown6 []uint8 `eq2:"int8,len=2"`
Unknown7 uint32 `eq2:"int32"`
Unknown8 uint8 `eq2:"int8"`
RaceType uint16 `eq2:"int16"`
SkinColor common.EQ2Color `eq2:"color"`
EyeColor common.EQ2Color `eq2:"color"`
Equip []common.EQ2EquipmentItem `eq2:"equipment,len=25"`
HairType uint16 `eq2:"int16"`
HairTypeColor common.EQ2Color `eq2:"color"`
HairTypeHighlightColor common.EQ2Color `eq2:"color"`
HairFaceType uint16 `eq2:"int16"`
HairFaceColor common.EQ2Color `eq2:"color"`
HairFaceHighlightColor common.EQ2Color `eq2:"color"`
ChestType uint16 `eq2:"int16"`
ShirtColor common.EQ2Color `eq2:"color"`
UnknownChestColor common.EQ2Color `eq2:"color"`
LegsType uint16 `eq2:"int16"`
PantsColor common.EQ2Color `eq2:"color"`
UnknownLegsColor common.EQ2Color `eq2:"color"`
Unknown9 common.EQ2Color `eq2:"color"`
EyeType []int8 `eq2:"sint8,len=3"`
EarType []int8 `eq2:"sint8,len=3"`
EyeBrowType []int8 `eq2:"sint8,len=3"`
CheekType []int8 `eq2:"sint8,len=3"`
LipType []int8 `eq2:"sint8,len=3"`
ChinType []int8 `eq2:"sint8,len=3"`
NoseType []int8 `eq2:"sint8,len=3"`
BodySize int8 `eq2:"sint8"`
Unknown10 []uint8 `eq2:"int8,len=9"`
HairColor1 common.EQ2Color `eq2:"color"`
HairColor2 common.EQ2Color `eq2:"color"`
Unknown11 []uint8 `eq2:"int8,len=13"`
Unknown15 []uint8 `eq2:"int8,len=7"`
}
// CharSelectProfile for client version 887
type CharSelectProfileV887 struct {
Version uint32 `eq2:"int32"`
CharID uint32 `eq2:"int32"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Unknown uint8 `eq2:"int8"`
Race uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Gender uint8 `eq2:"int8"`
Level uint32 `eq2:"int32"`
Zone common.EQ2String16 `eq2:"string16"`
Unknown1 uint32 `eq2:"int32"`
Unknown2 uint32 `eq2:"int32"`
CreatedDate uint32 `eq2:"int32"`
LastPlayed uint32 `eq2:"int32"`
Unknown3 uint32 `eq2:"int32"`
Unknown4 uint32 `eq2:"int32"`
Zonename2 common.EQ2String16 `eq2:"string16"`
Zonedesc common.EQ2String16 `eq2:"string16"`
Unknown5 uint32 `eq2:"int32"`
ServerName common.EQ2String16 `eq2:"string16"`
AccountID uint32 `eq2:"int32"`
Unknown6 []uint8 `eq2:"int8,len=2"`
Unknown7 uint32 `eq2:"int32"`
TradeskillClass uint8 `eq2:"int8"`
TradeskillLevel uint32 `eq2:"int32"`
Unknown8 uint8 `eq2:"int8"`
RaceType uint16 `eq2:"int16"`
SkinColor common.EQ2Color `eq2:"color"`
EyeColor common.EQ2Color `eq2:"color"`
Equip []common.EQ2EquipmentItem `eq2:"equipment,len=25"`
HairType uint16 `eq2:"int16"`
HairTypeColor common.EQ2Color `eq2:"color"`
HairTypeHighlightColor common.EQ2Color `eq2:"color"`
HairFaceType uint16 `eq2:"int16"`
HairFaceColor common.EQ2Color `eq2:"color"`
HairFaceHighlightColor common.EQ2Color `eq2:"color"`
WingType uint16 `eq2:"int16"`
WingColor1 common.EQ2Color `eq2:"color"`
WingColor2 common.EQ2Color `eq2:"color"`
ChestType uint16 `eq2:"int16"`
ShirtColor common.EQ2Color `eq2:"color"`
UnknownChestColor common.EQ2Color `eq2:"color"`
LegsType uint16 `eq2:"int16"`
PantsColor common.EQ2Color `eq2:"color"`
UnknownLegsColor common.EQ2Color `eq2:"color"`
Unknown9 common.EQ2Color `eq2:"color"`
EyeType []int8 `eq2:"sint8,len=3"`
EarType []int8 `eq2:"sint8,len=3"`
EyeBrowType []int8 `eq2:"sint8,len=3"`
CheekType []int8 `eq2:"sint8,len=3"`
LipType []int8 `eq2:"sint8,len=3"`
ChinType []int8 `eq2:"sint8,len=3"`
NoseType []int8 `eq2:"sint8,len=3"`
BodySize int8 `eq2:"sint8"`
Unknown10 []uint8 `eq2:"int8,len=9"`
HairColor1 common.EQ2Color `eq2:"color"`
HairColor2 common.EQ2Color `eq2:"color"`
Unknown11 []uint8 `eq2:"int8,len=13"`
SogaRaceType uint16 `eq2:"int16"`
SogaSkinColor common.EQ2Color `eq2:"color"`
SogaEyeColor common.EQ2Color `eq2:"color"`
Unknown12 []uint8 `eq2:"int8,len=3"`
SogaEyeType []int8 `eq2:"sint8,len=3"`
SogaEarType []int8 `eq2:"sint8,len=3"`
SogaEyeBrowType []int8 `eq2:"sint8,len=3"`
SogaCheekType []int8 `eq2:"sint8,len=3"`
SogaLipType []int8 `eq2:"sint8,len=3"`
SogaChinType []int8 `eq2:"sint8,len=3"`
SogaNoseType []int8 `eq2:"sint8,len=3"`
Unknown13 uint16 `eq2:"int16"`
SogaHairColor1 common.EQ2Color `eq2:"color"`
SogaHairColor2 common.EQ2Color `eq2:"color"`
Unknown14 common.EQ2Color `eq2:"color"`
SogaHairType uint16 `eq2:"int16"`
SogaHairTypeColor common.EQ2Color `eq2:"color"`
SogaHairTypeHighlightColor common.EQ2Color `eq2:"color"`
SogaHairFaceType uint16 `eq2:"int16"`
SogaHairFaceColor common.EQ2Color `eq2:"color"`
SogaHairFaceHighlightColor common.EQ2Color `eq2:"color"`
Unknown15 []uint8 `eq2:"int8,len=7"`
}
// CharSelectProfile for client version 60085 (same as 887)
type CharSelectProfileV60085 struct {
Version uint32 `eq2:"int32"`
CharID uint32 `eq2:"int32"`
ServerID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Unknown uint8 `eq2:"int8"`
Race uint8 `eq2:"int8"`
Class uint8 `eq2:"int8"`
Gender uint8 `eq2:"int8"`
Level uint32 `eq2:"int32"`
Zone common.EQ2String16 `eq2:"string16"`
Unknown1 uint32 `eq2:"int32"`
Unknown2 uint32 `eq2:"int32"`
CreatedDate uint32 `eq2:"int32"`
LastPlayed uint32 `eq2:"int32"`
Unknown3 uint32 `eq2:"int32"`
Unknown4 uint32 `eq2:"int32"`
Zonename2 common.EQ2String16 `eq2:"string16"`
Zonedesc common.EQ2String16 `eq2:"string16"`
Unknown5 uint32 `eq2:"int32"`
ServerName common.EQ2String16 `eq2:"string16"`
AccountID uint32 `eq2:"int32"`
Unknown6 []uint8 `eq2:"int8,len=2"`
Unknown7 uint32 `eq2:"int32"`
TradeskillClass uint8 `eq2:"int8"`
TradeskillLevel uint32 `eq2:"int32"`
Unknown8 uint8 `eq2:"int8"`
RaceType uint16 `eq2:"int16"`
SkinColor common.EQ2Color `eq2:"color"`
EyeColor common.EQ2Color `eq2:"color"`
Equip []common.EQ2EquipmentItem `eq2:"equipment,len=25"`
HairType uint16 `eq2:"int16"`
HairTypeColor common.EQ2Color `eq2:"color"`
HairTypeHighlightColor common.EQ2Color `eq2:"color"`
HairFaceType uint16 `eq2:"int16"`
HairFaceColor common.EQ2Color `eq2:"color"`
HairFaceHighlightColor common.EQ2Color `eq2:"color"`
WingType uint16 `eq2:"int16"`
WingColor1 common.EQ2Color `eq2:"color"`
WingColor2 common.EQ2Color `eq2:"color"`
ChestType uint16 `eq2:"int16"`
ShirtColor common.EQ2Color `eq2:"color"`
UnknownChestColor common.EQ2Color `eq2:"color"`
LegsType uint16 `eq2:"int16"`
PantsColor common.EQ2Color `eq2:"color"`
UnknownLegsColor common.EQ2Color `eq2:"color"`
Unknown9 common.EQ2Color `eq2:"color"`
EyeType []int8 `eq2:"sint8,len=3"`
EarType []int8 `eq2:"sint8,len=3"`
EyeBrowType []int8 `eq2:"sint8,len=3"`
CheekType []int8 `eq2:"sint8,len=3"`
LipType []int8 `eq2:"sint8,len=3"`
ChinType []int8 `eq2:"sint8,len=3"`
NoseType []int8 `eq2:"sint8,len=3"`
BodySize int8 `eq2:"sint8"`
Unknown10 []uint8 `eq2:"int8,len=9"`
HairColor1 common.EQ2Color `eq2:"color"`
HairColor2 common.EQ2Color `eq2:"color"`
Unknown11 []uint8 `eq2:"int8,len=13"`
SogaRaceType uint16 `eq2:"int16"`
SogaSkinColor common.EQ2Color `eq2:"color"`
SogaEyeColor common.EQ2Color `eq2:"color"`
Unknown12 []uint8 `eq2:"int8,len=3"`
SogaEyeType []int8 `eq2:"sint8,len=3"`
SogaEarType []int8 `eq2:"sint8,len=3"`
SogaEyeBrowType []int8 `eq2:"sint8,len=3"`
SogaCheekType []int8 `eq2:"sint8,len=3"`
SogaLipType []int8 `eq2:"sint8,len=3"`
SogaChinType []int8 `eq2:"sint8,len=3"`
SogaNoseType []int8 `eq2:"sint8,len=3"`
Unknown13 uint16 `eq2:"int16"`
SogaHairColor1 common.EQ2Color `eq2:"color"`
SogaHairColor2 common.EQ2Color `eq2:"color"`
Unknown14 common.EQ2Color `eq2:"color"`
SogaHairType uint16 `eq2:"int16"`
SogaHairTypeColor common.EQ2Color `eq2:"color"`
SogaHairTypeHighlightColor common.EQ2Color `eq2:"color"`
SogaHairFaceType uint16 `eq2:"int16"`
SogaHairFaceColor common.EQ2Color `eq2:"color"`
SogaHairFaceHighlightColor common.EQ2Color `eq2:"color"`
Unknown15 []uint8 `eq2:"int8,len=7"`
}