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"` }