From ca43e4637db7eef03e4c6852b2c011e2380b8f0d Mon Sep 17 00:00:00 2001 From: Sky Johnson Date: Fri, 5 Sep 2025 13:50:10 -0500 Subject: [PATCH] fix color and equipmentitem --- .claude/settings.local.json | 10 + defs/gen/main.go | 36 +- defs/generated/common.go | 1856 ++++++++++++++++++++++------------- defs/generated/login.go | 888 +++++++++++------ defs/generated/test.exe | Bin 0 -> 1324500 bytes types/color.go | 67 +- types/equipment.go | 19 +- 7 files changed, 1810 insertions(+), 1066 deletions(-) create mode 100644 .claude/settings.local.json create mode 100644 defs/generated/test.exe diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 0000000..6eebc1e --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,10 @@ +{ + "permissions": { + "allow": [ + "Bash(go run:*)", + "Bash(grep:*)" + ], + "deny": [], + "ask": [] + } +} \ No newline at end of file diff --git a/defs/gen/main.go b/defs/gen/main.go index 56602a0..0babc23 100644 --- a/defs/gen/main.go +++ b/defs/gen/main.go @@ -443,8 +443,14 @@ func (p *{{.Name}}) Serialize(dest []byte) uint32 { {{- else if eq (baseType .Type) "types.EquipmentItem"}} binary.LittleEndian.PutUint16(dest[offset:], p.{{.GoName}}[i].Type) offset += 2 - binary.LittleEndian.PutUint32(dest[offset:], p.{{.GoName}}[i].Color.ToUint32()) - offset += 4 + dest[offset] = p.{{.GoName}}[i].Color.R + dest[offset+1] = p.{{.GoName}}[i].Color.G + dest[offset+2] = p.{{.GoName}}[i].Color.B + offset += 3 + dest[offset] = p.{{.GoName}}[i].Highlight.R + dest[offset+1] = p.{{.GoName}}[i].Highlight.G + dest[offset+2] = p.{{.GoName}}[i].Highlight.B + offset += 3 {{- end}} } {{- else}} @@ -462,8 +468,10 @@ func (p *{{.Name}}) Serialize(dest []byte) uint32 { binary.LittleEndian.PutUint16(dest[offset:], uint16(p.{{.GoName}})) offset += 2 {{- else if eq .Type "types.Color"}} - binary.LittleEndian.PutUint32(dest[offset:], p.{{.GoName}}.ToUint32()) - offset += 4 + dest[offset] = p.{{.GoName}}.R + dest[offset+1] = p.{{.GoName}}.G + dest[offset+2] = p.{{.GoName}}.B + offset += 3 {{- else if or (eq .Type "int32") (eq .Type "uint32")}} binary.LittleEndian.PutUint32(dest[offset:], uint32(p.{{.GoName}})) offset += 4 @@ -495,7 +503,7 @@ func (p *{{.Name}}) Size() uint32 { {{- end}} {{- else if .IsArray}} {{- if eq (baseType .Type) "types.EquipmentItem"}} - size += {{.Size}} * 6 + size += {{.Size}} * 8 {{- else if eq (sizeOf (baseType .Type)) 1}} size += {{.Size}} {{- else}} @@ -543,8 +551,10 @@ func (p *{{.Name}}) Size() uint32 { binary.LittleEndian.PutUint32(dest[offset:], math.Float32bits(elem.{{.GoName}})) offset += 4 {{- else if eq .Type "types.Color"}} - binary.LittleEndian.PutUint32(dest[offset:], elem.{{.GoName}}.ToUint32()) - offset += 4 + dest[offset] = elem.{{.GoName}}.R + dest[offset+1] = elem.{{.GoName}}.G + dest[offset+2] = elem.{{.GoName}}.B + offset += 3 {{- else if eq .Type "uint32"}} binary.LittleEndian.PutUint32(dest[offset:], elem.{{.GoName}}) offset += 4 @@ -627,8 +637,10 @@ func (p *{{.Name}}) Size() uint32 { binary.LittleEndian.PutUint32(dest[offset:], math.Float32bits(nestedElem.{{.GoName}})) offset += 4 {{- else if eq .Type "types.Color"}} - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.{{.GoName}}.ToUint32()) - offset += 4 + dest[offset] = nestedElem.{{.GoName}}.R + dest[offset+1] = nestedElem.{{.GoName}}.G + dest[offset+2] = nestedElem.{{.GoName}}.B + offset += 3 {{- else if eq .Type "uint32"}} binary.LittleEndian.PutUint32(dest[offset:], nestedElem.{{.GoName}}) offset += 4 @@ -700,12 +712,14 @@ func sizeOf(typeName string) int { return 1 case "int16", "uint16": return 2 - case "int32", "uint32", "float32", "types.Color": + case "types.Color": + return 3 // RGB: 3 bytes + case "int32", "uint32", "float32": return 4 case "int64", "uint64", "float64": return 8 case "types.EquipmentItem": - return 6 + return 8 // 2 bytes type + 3 bytes color + 3 bytes highlight default: return 0 } diff --git a/defs/generated/common.go b/defs/generated/common.go index a40329e..dd15995 100644 --- a/defs/generated/common.go +++ b/defs/generated/common.go @@ -1591,24 +1591,34 @@ func (p *CreateCharacterV562) Serialize(dest []byte) uint32 { offset += uint32(len(p.RaceFile)) // Write SkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SkinColor.R + dest[offset+1] = p.SkinColor.G + dest[offset+2] = p.SkinColor.B + offset += 3 // Write SkinColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SkinColor2.ToUint32()) - offset += 4 + dest[offset] = p.SkinColor2.R + dest[offset+1] = p.SkinColor2.G + dest[offset+2] = p.SkinColor2.B + offset += 3 // Write EyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.EyeColor.ToUint32()) - offset += 4 + dest[offset] = p.EyeColor.R + dest[offset+1] = p.EyeColor.G + dest[offset+2] = p.EyeColor.B + offset += 3 // Write HairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor1.ToUint32()) - offset += 4 + dest[offset] = p.HairColor1.R + dest[offset+1] = p.HairColor1.G + dest[offset+2] = p.HairColor1.B + offset += 3 // Write HairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor2.ToUint32()) - offset += 4 + dest[offset] = p.HairColor2.R + dest[offset+1] = p.HairColor2.G + dest[offset+2] = p.HairColor2.B + offset += 3 // Write Unknown8 array for i := 0; i < 26; i++ { @@ -1623,12 +1633,16 @@ func (p *CreateCharacterV562) Serialize(dest []byte) uint32 { offset += uint32(len(p.HairFile)) // Write HairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeColor.R + dest[offset+1] = p.HairTypeColor.G + dest[offset+2] = p.HairTypeColor.B + offset += 3 // Write HairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeHighlightColor.R + dest[offset+1] = p.HairTypeHighlightColor.G + dest[offset+2] = p.HairTypeHighlightColor.B + offset += 3 // Write FaceFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.FaceFile))) @@ -1637,12 +1651,16 @@ func (p *CreateCharacterV562) Serialize(dest []byte) uint32 { offset += uint32(len(p.FaceFile)) // Write HairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceColor.R + dest[offset+1] = p.HairFaceColor.G + dest[offset+2] = p.HairFaceColor.B + offset += 3 // Write HairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceHighlightColor.R + dest[offset+1] = p.HairFaceHighlightColor.G + dest[offset+2] = p.HairFaceHighlightColor.B + offset += 3 // Write WingFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.WingFile))) @@ -1651,12 +1669,16 @@ func (p *CreateCharacterV562) Serialize(dest []byte) uint32 { offset += uint32(len(p.WingFile)) // Write WingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor1.ToUint32()) - offset += 4 + dest[offset] = p.WingColor1.R + dest[offset+1] = p.WingColor1.G + dest[offset+2] = p.WingColor1.B + offset += 3 // Write WingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor2.ToUint32()) - offset += 4 + dest[offset] = p.WingColor2.R + dest[offset+1] = p.WingColor2.G + dest[offset+2] = p.WingColor2.B + offset += 3 // Write ChestFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.ChestFile))) @@ -1665,12 +1687,16 @@ func (p *CreateCharacterV562) Serialize(dest []byte) uint32 { offset += uint32(len(p.ChestFile)) // Write ShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.ShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.ShirtColor.R + dest[offset+1] = p.ShirtColor.G + dest[offset+2] = p.ShirtColor.B + offset += 3 // Write UnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownChestColor.R + dest[offset+1] = p.UnknownChestColor.G + dest[offset+2] = p.UnknownChestColor.B + offset += 3 // Write LegsFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.LegsFile))) @@ -1679,16 +1705,22 @@ func (p *CreateCharacterV562) Serialize(dest []byte) uint32 { offset += uint32(len(p.LegsFile)) // Write PantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.PantsColor.ToUint32()) - offset += 4 + dest[offset] = p.PantsColor.R + dest[offset+1] = p.PantsColor.G + dest[offset+2] = p.PantsColor.B + offset += 3 // Write UnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownLegsColor.R + dest[offset+1] = p.UnknownLegsColor.G + dest[offset+2] = p.UnknownLegsColor.B + offset += 3 // Write Unknown9 - binary.LittleEndian.PutUint32(dest[offset:], p.Unknown9.ToUint32()) - offset += 4 + dest[offset] = p.Unknown9.R + dest[offset+1] = p.Unknown9.G + dest[offset+2] = p.Unknown9.B + offset += 3 // Write Eyes2 array for i := 0; i < 3; i++ { @@ -1751,24 +1783,34 @@ func (p *CreateCharacterV562) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaRaceFile)) // Write SogaSkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaSkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaSkinColor.R + dest[offset+1] = p.SogaSkinColor.G + dest[offset+2] = p.SogaSkinColor.B + offset += 3 // Write SogaEyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaEyeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaEyeColor.R + dest[offset+1] = p.SogaEyeColor.G + dest[offset+2] = p.SogaEyeColor.B + offset += 3 // Write SogaHairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor1.R + dest[offset+1] = p.SogaHairColor1.G + dest[offset+2] = p.SogaHairColor1.B + offset += 3 // Write SogaHairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor2.R + dest[offset+1] = p.SogaHairColor2.G + dest[offset+2] = p.SogaHairColor2.B + offset += 3 // Write SogaHairHighlight - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairHighlight.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairHighlight.R + dest[offset+1] = p.SogaHairHighlight.G + dest[offset+2] = p.SogaHairHighlight.B + offset += 3 // Write SogaUnknown11 array for i := 0; i < 26; i++ { @@ -1783,12 +1825,16 @@ func (p *CreateCharacterV562) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaHairFile)) // Write SogaHairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeColor.R + dest[offset+1] = p.SogaHairTypeColor.G + dest[offset+2] = p.SogaHairTypeColor.B + offset += 3 // Write SogaHairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeHighlightColor.R + dest[offset+1] = p.SogaHairTypeHighlightColor.G + dest[offset+2] = p.SogaHairTypeHighlightColor.B + offset += 3 // Write SogaFaceFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaFaceFile))) @@ -1797,12 +1843,16 @@ func (p *CreateCharacterV562) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaFaceFile)) // Write SogaHairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceColor.R + dest[offset+1] = p.SogaHairFaceColor.G + dest[offset+2] = p.SogaHairFaceColor.B + offset += 3 // Write SogaHairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceHighlightColor.R + dest[offset+1] = p.SogaHairFaceHighlightColor.G + dest[offset+2] = p.SogaHairFaceHighlightColor.B + offset += 3 // Write SogaWingFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaWingFile))) @@ -1811,12 +1861,16 @@ func (p *CreateCharacterV562) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaWingFile)) // Write SogaWingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaWingColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaWingColor1.R + dest[offset+1] = p.SogaWingColor1.G + dest[offset+2] = p.SogaWingColor1.B + offset += 3 // Write SogaWingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaWingColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaWingColor2.R + dest[offset+1] = p.SogaWingColor2.G + dest[offset+2] = p.SogaWingColor2.B + offset += 3 // Write SogaChestFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaChestFile))) @@ -1825,12 +1879,16 @@ func (p *CreateCharacterV562) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaChestFile)) // Write SogaShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaShirtColor.R + dest[offset+1] = p.SogaShirtColor.G + dest[offset+2] = p.SogaShirtColor.B + offset += 3 // Write SogaUnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownChestColor.R + dest[offset+1] = p.SogaUnknownChestColor.G + dest[offset+2] = p.SogaUnknownChestColor.B + offset += 3 // Write SogaLegsFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaLegsFile))) @@ -1839,16 +1897,22 @@ func (p *CreateCharacterV562) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaLegsFile)) // Write SogaPantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaPantsColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaPantsColor.R + dest[offset+1] = p.SogaPantsColor.G + dest[offset+2] = p.SogaPantsColor.B + offset += 3 // Write SogaUnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownLegsColor.R + dest[offset+1] = p.SogaUnknownLegsColor.G + dest[offset+2] = p.SogaUnknownLegsColor.B + offset += 3 // Write SogaUnknown12 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknown12.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknown12.R + dest[offset+1] = p.SogaUnknown12.G + dest[offset+2] = p.SogaUnknown12.B + offset += 3 // Write SogaEyes2 array for i := 0; i < 3; i++ { @@ -1935,49 +1999,49 @@ func (p *CreateCharacterV562) Size() uint32 { size += 2 + uint32(len(p.RaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 26 size += 2 + uint32(len(p.HairFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.FaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.WingFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.ChestFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.LegsFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 * 4 @@ -2001,49 +2065,49 @@ func (p *CreateCharacterV562) Size() uint32 { size += 2 + uint32(len(p.SogaRaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 26 size += 2 + uint32(len(p.SogaHairFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaFaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaWingFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaChestFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaLegsFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 * 4 @@ -2215,28 +2279,40 @@ func (p *CreateCharacterV869) Serialize(dest []byte) uint32 { offset += uint32(len(p.RaceFile)) // Write SkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SkinColor.R + dest[offset+1] = p.SkinColor.G + dest[offset+2] = p.SkinColor.B + offset += 3 // Write SkinColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SkinColor2.ToUint32()) - offset += 4 + dest[offset] = p.SkinColor2.R + dest[offset+1] = p.SkinColor2.G + dest[offset+2] = p.SkinColor2.B + offset += 3 // Write EyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.EyeColor.ToUint32()) - offset += 4 + dest[offset] = p.EyeColor.R + dest[offset+1] = p.EyeColor.G + dest[offset+2] = p.EyeColor.B + offset += 3 // Write HairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor1.ToUint32()) - offset += 4 + dest[offset] = p.HairColor1.R + dest[offset+1] = p.HairColor1.G + dest[offset+2] = p.HairColor1.B + offset += 3 // Write HairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor2.ToUint32()) - offset += 4 + dest[offset] = p.HairColor2.R + dest[offset+1] = p.HairColor2.G + dest[offset+2] = p.HairColor2.B + offset += 3 // Write HairHighlight - binary.LittleEndian.PutUint32(dest[offset:], p.HairHighlight.ToUint32()) - offset += 4 + dest[offset] = p.HairHighlight.R + dest[offset+1] = p.HairHighlight.G + dest[offset+2] = p.HairHighlight.B + offset += 3 // Write Unknown8 array for i := 0; i < 26; i++ { @@ -2251,12 +2327,16 @@ func (p *CreateCharacterV869) Serialize(dest []byte) uint32 { offset += uint32(len(p.HairFile)) // Write HairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeColor.R + dest[offset+1] = p.HairTypeColor.G + dest[offset+2] = p.HairTypeColor.B + offset += 3 // Write HairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeHighlightColor.R + dest[offset+1] = p.HairTypeHighlightColor.G + dest[offset+2] = p.HairTypeHighlightColor.B + offset += 3 // Write FaceFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.FaceFile))) @@ -2265,12 +2345,16 @@ func (p *CreateCharacterV869) Serialize(dest []byte) uint32 { offset += uint32(len(p.FaceFile)) // Write HairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceColor.R + dest[offset+1] = p.HairFaceColor.G + dest[offset+2] = p.HairFaceColor.B + offset += 3 // Write HairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceHighlightColor.R + dest[offset+1] = p.HairFaceHighlightColor.G + dest[offset+2] = p.HairFaceHighlightColor.B + offset += 3 // Write WingFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.WingFile))) @@ -2279,12 +2363,16 @@ func (p *CreateCharacterV869) Serialize(dest []byte) uint32 { offset += uint32(len(p.WingFile)) // Write WingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor1.ToUint32()) - offset += 4 + dest[offset] = p.WingColor1.R + dest[offset+1] = p.WingColor1.G + dest[offset+2] = p.WingColor1.B + offset += 3 // Write WingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor2.ToUint32()) - offset += 4 + dest[offset] = p.WingColor2.R + dest[offset+1] = p.WingColor2.G + dest[offset+2] = p.WingColor2.B + offset += 3 // Write ChestFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.ChestFile))) @@ -2293,12 +2381,16 @@ func (p *CreateCharacterV869) Serialize(dest []byte) uint32 { offset += uint32(len(p.ChestFile)) // Write ShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.ShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.ShirtColor.R + dest[offset+1] = p.ShirtColor.G + dest[offset+2] = p.ShirtColor.B + offset += 3 // Write UnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownChestColor.R + dest[offset+1] = p.UnknownChestColor.G + dest[offset+2] = p.UnknownChestColor.B + offset += 3 // Write LegsFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.LegsFile))) @@ -2307,16 +2399,22 @@ func (p *CreateCharacterV869) Serialize(dest []byte) uint32 { offset += uint32(len(p.LegsFile)) // Write PantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.PantsColor.ToUint32()) - offset += 4 + dest[offset] = p.PantsColor.R + dest[offset+1] = p.PantsColor.G + dest[offset+2] = p.PantsColor.B + offset += 3 // Write UnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownLegsColor.R + dest[offset+1] = p.UnknownLegsColor.G + dest[offset+2] = p.UnknownLegsColor.B + offset += 3 // Write Unknown9 - binary.LittleEndian.PutUint32(dest[offset:], p.Unknown9.ToUint32()) - offset += 4 + dest[offset] = p.Unknown9.R + dest[offset+1] = p.Unknown9.G + dest[offset+2] = p.Unknown9.B + offset += 3 // Write Eyes2 array for i := 0; i < 3; i++ { @@ -2379,28 +2477,40 @@ func (p *CreateCharacterV869) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaRaceFile)) // Write SogaSkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaSkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaSkinColor.R + dest[offset+1] = p.SogaSkinColor.G + dest[offset+2] = p.SogaSkinColor.B + offset += 3 // Write SogaEyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaEyeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaEyeColor.R + dest[offset+1] = p.SogaEyeColor.G + dest[offset+2] = p.SogaEyeColor.B + offset += 3 // Write SogaHairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor1.R + dest[offset+1] = p.SogaHairColor1.G + dest[offset+2] = p.SogaHairColor1.B + offset += 3 // Write SogaHairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor2.R + dest[offset+1] = p.SogaHairColor2.G + dest[offset+2] = p.SogaHairColor2.B + offset += 3 // Write SogaHairHighlight - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairHighlight.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairHighlight.R + dest[offset+1] = p.SogaHairHighlight.G + dest[offset+2] = p.SogaHairHighlight.B + offset += 3 // Write SogaUnknownColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownColor1.R + dest[offset+1] = p.SogaUnknownColor1.G + dest[offset+2] = p.SogaUnknownColor1.B + offset += 3 // Write SogaUnknown11 array for i := 0; i < 26; i++ { @@ -2415,12 +2525,16 @@ func (p *CreateCharacterV869) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaHairFile)) // Write SogaHairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeColor.R + dest[offset+1] = p.SogaHairTypeColor.G + dest[offset+2] = p.SogaHairTypeColor.B + offset += 3 // Write SogaHairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeHighlightColor.R + dest[offset+1] = p.SogaHairTypeHighlightColor.G + dest[offset+2] = p.SogaHairTypeHighlightColor.B + offset += 3 // Write SogaFaceFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaFaceFile))) @@ -2429,12 +2543,16 @@ func (p *CreateCharacterV869) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaFaceFile)) // Write SogaHairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceColor.R + dest[offset+1] = p.SogaHairFaceColor.G + dest[offset+2] = p.SogaHairFaceColor.B + offset += 3 // Write SogaHairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceHighlightColor.R + dest[offset+1] = p.SogaHairFaceHighlightColor.G + dest[offset+2] = p.SogaHairFaceHighlightColor.B + offset += 3 // Write SogaWingFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaWingFile))) @@ -2443,12 +2561,16 @@ func (p *CreateCharacterV869) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaWingFile)) // Write SogaWingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaWingColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaWingColor1.R + dest[offset+1] = p.SogaWingColor1.G + dest[offset+2] = p.SogaWingColor1.B + offset += 3 // Write SogaWingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaWingColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaWingColor2.R + dest[offset+1] = p.SogaWingColor2.G + dest[offset+2] = p.SogaWingColor2.B + offset += 3 // Write SogaChestFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaChestFile))) @@ -2457,12 +2579,16 @@ func (p *CreateCharacterV869) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaChestFile)) // Write SogaShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaShirtColor.R + dest[offset+1] = p.SogaShirtColor.G + dest[offset+2] = p.SogaShirtColor.B + offset += 3 // Write SogaUnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownChestColor.R + dest[offset+1] = p.SogaUnknownChestColor.G + dest[offset+2] = p.SogaUnknownChestColor.B + offset += 3 // Write SogaLegsFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaLegsFile))) @@ -2471,16 +2597,22 @@ func (p *CreateCharacterV869) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaLegsFile)) // Write SogaPantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaPantsColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaPantsColor.R + dest[offset+1] = p.SogaPantsColor.G + dest[offset+2] = p.SogaPantsColor.B + offset += 3 // Write SogaUnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownLegsColor.R + dest[offset+1] = p.SogaUnknownLegsColor.G + dest[offset+2] = p.SogaUnknownLegsColor.B + offset += 3 // Write SogaUnknown12 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknown12.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknown12.R + dest[offset+1] = p.SogaUnknown12.G + dest[offset+2] = p.SogaUnknown12.B + offset += 3 // Write SogaEyes2 array for i := 0; i < 3; i++ { @@ -2567,51 +2699,51 @@ func (p *CreateCharacterV869) Size() uint32 { size += 2 + uint32(len(p.RaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 26 size += 2 + uint32(len(p.HairFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.FaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.WingFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.ChestFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.LegsFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 * 4 @@ -2635,51 +2767,51 @@ func (p *CreateCharacterV869) Size() uint32 { size += 2 + uint32(len(p.SogaRaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 26 size += 2 + uint32(len(p.SogaHairFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaFaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaWingFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaChestFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaLegsFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 * 4 @@ -2851,28 +2983,40 @@ func (p *CreateCharacterV1096) Serialize(dest []byte) uint32 { offset += uint32(len(p.RaceFile)) // Write SkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SkinColor.R + dest[offset+1] = p.SkinColor.G + dest[offset+2] = p.SkinColor.B + offset += 3 // Write SkinColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SkinColor2.ToUint32()) - offset += 4 + dest[offset] = p.SkinColor2.R + dest[offset+1] = p.SkinColor2.G + dest[offset+2] = p.SkinColor2.B + offset += 3 // Write EyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.EyeColor.ToUint32()) - offset += 4 + dest[offset] = p.EyeColor.R + dest[offset+1] = p.EyeColor.G + dest[offset+2] = p.EyeColor.B + offset += 3 // Write HairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor1.ToUint32()) - offset += 4 + dest[offset] = p.HairColor1.R + dest[offset+1] = p.HairColor1.G + dest[offset+2] = p.HairColor1.B + offset += 3 // Write HairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor2.ToUint32()) - offset += 4 + dest[offset] = p.HairColor2.R + dest[offset+1] = p.HairColor2.G + dest[offset+2] = p.HairColor2.B + offset += 3 // Write HairHighlight - binary.LittleEndian.PutUint32(dest[offset:], p.HairHighlight.ToUint32()) - offset += 4 + dest[offset] = p.HairHighlight.R + dest[offset+1] = p.HairHighlight.G + dest[offset+2] = p.HairHighlight.B + offset += 3 // Write Unknown8 array for i := 0; i < 26; i++ { @@ -2887,12 +3031,16 @@ func (p *CreateCharacterV1096) Serialize(dest []byte) uint32 { offset += uint32(len(p.HairFile)) // Write HairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeColor.R + dest[offset+1] = p.HairTypeColor.G + dest[offset+2] = p.HairTypeColor.B + offset += 3 // Write HairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeHighlightColor.R + dest[offset+1] = p.HairTypeHighlightColor.G + dest[offset+2] = p.HairTypeHighlightColor.B + offset += 3 // Write FaceFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.FaceFile))) @@ -2901,12 +3049,16 @@ func (p *CreateCharacterV1096) Serialize(dest []byte) uint32 { offset += uint32(len(p.FaceFile)) // Write HairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceColor.R + dest[offset+1] = p.HairFaceColor.G + dest[offset+2] = p.HairFaceColor.B + offset += 3 // Write HairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceHighlightColor.R + dest[offset+1] = p.HairFaceHighlightColor.G + dest[offset+2] = p.HairFaceHighlightColor.B + offset += 3 // Write WingFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.WingFile))) @@ -2915,12 +3067,16 @@ func (p *CreateCharacterV1096) Serialize(dest []byte) uint32 { offset += uint32(len(p.WingFile)) // Write WingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor1.ToUint32()) - offset += 4 + dest[offset] = p.WingColor1.R + dest[offset+1] = p.WingColor1.G + dest[offset+2] = p.WingColor1.B + offset += 3 // Write WingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor2.ToUint32()) - offset += 4 + dest[offset] = p.WingColor2.R + dest[offset+1] = p.WingColor2.G + dest[offset+2] = p.WingColor2.B + offset += 3 // Write ChestFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.ChestFile))) @@ -2929,12 +3085,16 @@ func (p *CreateCharacterV1096) Serialize(dest []byte) uint32 { offset += uint32(len(p.ChestFile)) // Write ShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.ShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.ShirtColor.R + dest[offset+1] = p.ShirtColor.G + dest[offset+2] = p.ShirtColor.B + offset += 3 // Write UnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownChestColor.R + dest[offset+1] = p.UnknownChestColor.G + dest[offset+2] = p.UnknownChestColor.B + offset += 3 // Write LegsFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.LegsFile))) @@ -2943,16 +3103,22 @@ func (p *CreateCharacterV1096) Serialize(dest []byte) uint32 { offset += uint32(len(p.LegsFile)) // Write PantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.PantsColor.ToUint32()) - offset += 4 + dest[offset] = p.PantsColor.R + dest[offset+1] = p.PantsColor.G + dest[offset+2] = p.PantsColor.B + offset += 3 // Write UnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownLegsColor.R + dest[offset+1] = p.UnknownLegsColor.G + dest[offset+2] = p.UnknownLegsColor.B + offset += 3 // Write Unknown9 - binary.LittleEndian.PutUint32(dest[offset:], p.Unknown9.ToUint32()) - offset += 4 + dest[offset] = p.Unknown9.R + dest[offset+1] = p.Unknown9.G + dest[offset+2] = p.Unknown9.B + offset += 3 // Write Eyes2 array for i := 0; i < 3; i++ { @@ -3015,28 +3181,40 @@ func (p *CreateCharacterV1096) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaRaceFile)) // Write SogaSkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaSkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaSkinColor.R + dest[offset+1] = p.SogaSkinColor.G + dest[offset+2] = p.SogaSkinColor.B + offset += 3 // Write SogaEyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaEyeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaEyeColor.R + dest[offset+1] = p.SogaEyeColor.G + dest[offset+2] = p.SogaEyeColor.B + offset += 3 // Write SogaHairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor1.R + dest[offset+1] = p.SogaHairColor1.G + dest[offset+2] = p.SogaHairColor1.B + offset += 3 // Write SogaHairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor2.R + dest[offset+1] = p.SogaHairColor2.G + dest[offset+2] = p.SogaHairColor2.B + offset += 3 // Write SogaHairHighlight - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairHighlight.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairHighlight.R + dest[offset+1] = p.SogaHairHighlight.G + dest[offset+2] = p.SogaHairHighlight.B + offset += 3 // Write SogaUnknownColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownColor.R + dest[offset+1] = p.SogaUnknownColor.G + dest[offset+2] = p.SogaUnknownColor.B + offset += 3 // Write SogaUnknown11 array for i := 0; i < 26; i++ { @@ -3051,12 +3229,16 @@ func (p *CreateCharacterV1096) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaHairFile)) // Write SogaHairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeColor.R + dest[offset+1] = p.SogaHairTypeColor.G + dest[offset+2] = p.SogaHairTypeColor.B + offset += 3 // Write SogaHairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeHighlightColor.R + dest[offset+1] = p.SogaHairTypeHighlightColor.G + dest[offset+2] = p.SogaHairTypeHighlightColor.B + offset += 3 // Write SogaFaceFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaFaceFile))) @@ -3065,12 +3247,16 @@ func (p *CreateCharacterV1096) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaFaceFile)) // Write SogaHairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceColor.R + dest[offset+1] = p.SogaHairFaceColor.G + dest[offset+2] = p.SogaHairFaceColor.B + offset += 3 // Write SogaHairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceHighlightColor.R + dest[offset+1] = p.SogaHairFaceHighlightColor.G + dest[offset+2] = p.SogaHairFaceHighlightColor.B + offset += 3 // Write SogaWingFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaWingFile))) @@ -3079,12 +3265,16 @@ func (p *CreateCharacterV1096) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaWingFile)) // Write SogaWingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaWingColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaWingColor1.R + dest[offset+1] = p.SogaWingColor1.G + dest[offset+2] = p.SogaWingColor1.B + offset += 3 // Write SogaWingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaWingColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaWingColor2.R + dest[offset+1] = p.SogaWingColor2.G + dest[offset+2] = p.SogaWingColor2.B + offset += 3 // Write SogaChestFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaChestFile))) @@ -3093,12 +3283,16 @@ func (p *CreateCharacterV1096) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaChestFile)) // Write SogaShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaShirtColor.R + dest[offset+1] = p.SogaShirtColor.G + dest[offset+2] = p.SogaShirtColor.B + offset += 3 // Write SogaUnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownChestColor.R + dest[offset+1] = p.SogaUnknownChestColor.G + dest[offset+2] = p.SogaUnknownChestColor.B + offset += 3 // Write SogaLegsFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaLegsFile))) @@ -3107,16 +3301,22 @@ func (p *CreateCharacterV1096) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaLegsFile)) // Write SogaPantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaPantsColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaPantsColor.R + dest[offset+1] = p.SogaPantsColor.G + dest[offset+2] = p.SogaPantsColor.B + offset += 3 // Write SogaUnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownLegsColor.R + dest[offset+1] = p.SogaUnknownLegsColor.G + dest[offset+2] = p.SogaUnknownLegsColor.B + offset += 3 // Write SogaUnknown12 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknown12.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknown12.R + dest[offset+1] = p.SogaUnknown12.G + dest[offset+2] = p.SogaUnknown12.B + offset += 3 // Write SogaEyes2 array for i := 0; i < 3; i++ { @@ -3203,51 +3403,51 @@ func (p *CreateCharacterV1096) Size() uint32 { size += 2 + uint32(len(p.RaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 26 size += 2 + uint32(len(p.HairFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.FaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.WingFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.ChestFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.LegsFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 * 4 @@ -3271,51 +3471,51 @@ func (p *CreateCharacterV1096) Size() uint32 { size += 2 + uint32(len(p.SogaRaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 26 size += 2 + uint32(len(p.SogaHairFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaFaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaWingFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaChestFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaLegsFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 * 4 @@ -3492,28 +3692,40 @@ func (p *CreateCharacterV57080) Serialize(dest []byte) uint32 { offset += uint32(len(p.RaceFile)) // Write SkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SkinColor.R + dest[offset+1] = p.SkinColor.G + dest[offset+2] = p.SkinColor.B + offset += 3 // Write EyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.EyeColor.ToUint32()) - offset += 4 + dest[offset] = p.EyeColor.R + dest[offset+1] = p.EyeColor.G + dest[offset+2] = p.EyeColor.B + offset += 3 // Write UnknownSkinColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownSkinColor2.ToUint32()) - offset += 4 + dest[offset] = p.UnknownSkinColor2.R + dest[offset+1] = p.UnknownSkinColor2.G + dest[offset+2] = p.UnknownSkinColor2.B + offset += 3 // Write HairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor1.ToUint32()) - offset += 4 + dest[offset] = p.HairColor1.R + dest[offset+1] = p.HairColor1.G + dest[offset+2] = p.HairColor1.B + offset += 3 // Write HairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor2.ToUint32()) - offset += 4 + dest[offset] = p.HairColor2.R + dest[offset+1] = p.HairColor2.G + dest[offset+2] = p.HairColor2.B + offset += 3 // Write HairHighlight - binary.LittleEndian.PutUint32(dest[offset:], p.HairHighlight.ToUint32()) - offset += 4 + dest[offset] = p.HairHighlight.R + dest[offset+1] = p.HairHighlight.G + dest[offset+2] = p.HairHighlight.B + offset += 3 // Write Unknown8 array for i := 0; i < 26; i++ { @@ -3528,12 +3740,16 @@ func (p *CreateCharacterV57080) Serialize(dest []byte) uint32 { offset += uint32(len(p.HairFile)) // Write HairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeColor.R + dest[offset+1] = p.HairTypeColor.G + dest[offset+2] = p.HairTypeColor.B + offset += 3 // Write HairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeHighlightColor.R + dest[offset+1] = p.HairTypeHighlightColor.G + dest[offset+2] = p.HairTypeHighlightColor.B + offset += 3 // Write FaceFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.FaceFile))) @@ -3542,12 +3758,16 @@ func (p *CreateCharacterV57080) Serialize(dest []byte) uint32 { offset += uint32(len(p.FaceFile)) // Write HairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceColor.R + dest[offset+1] = p.HairFaceColor.G + dest[offset+2] = p.HairFaceColor.B + offset += 3 // Write HairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceHighlightColor.R + dest[offset+1] = p.HairFaceHighlightColor.G + dest[offset+2] = p.HairFaceHighlightColor.B + offset += 3 // Write WingFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.WingFile))) @@ -3556,12 +3776,16 @@ func (p *CreateCharacterV57080) Serialize(dest []byte) uint32 { offset += uint32(len(p.WingFile)) // Write WingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor1.ToUint32()) - offset += 4 + dest[offset] = p.WingColor1.R + dest[offset+1] = p.WingColor1.G + dest[offset+2] = p.WingColor1.B + offset += 3 // Write WingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor2.ToUint32()) - offset += 4 + dest[offset] = p.WingColor2.R + dest[offset+1] = p.WingColor2.G + dest[offset+2] = p.WingColor2.B + offset += 3 // Write ChestFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.ChestFile))) @@ -3570,12 +3794,16 @@ func (p *CreateCharacterV57080) Serialize(dest []byte) uint32 { offset += uint32(len(p.ChestFile)) // Write ShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.ShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.ShirtColor.R + dest[offset+1] = p.ShirtColor.G + dest[offset+2] = p.ShirtColor.B + offset += 3 // Write UnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownChestColor.R + dest[offset+1] = p.UnknownChestColor.G + dest[offset+2] = p.UnknownChestColor.B + offset += 3 // Write LegsFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.LegsFile))) @@ -3584,16 +3812,22 @@ func (p *CreateCharacterV57080) Serialize(dest []byte) uint32 { offset += uint32(len(p.LegsFile)) // Write PantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.PantsColor.ToUint32()) - offset += 4 + dest[offset] = p.PantsColor.R + dest[offset+1] = p.PantsColor.G + dest[offset+2] = p.PantsColor.B + offset += 3 // Write UnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownLegsColor.R + dest[offset+1] = p.UnknownLegsColor.G + dest[offset+2] = p.UnknownLegsColor.B + offset += 3 // Write Unknown9 - binary.LittleEndian.PutUint32(dest[offset:], p.Unknown9.ToUint32()) - offset += 4 + dest[offset] = p.Unknown9.R + dest[offset+1] = p.Unknown9.G + dest[offset+2] = p.Unknown9.B + offset += 3 // Write Eyes2 array for i := 0; i < 3; i++ { @@ -3656,28 +3890,40 @@ func (p *CreateCharacterV57080) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaRaceFile)) // Write SogaSkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaSkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaSkinColor.R + dest[offset+1] = p.SogaSkinColor.G + dest[offset+2] = p.SogaSkinColor.B + offset += 3 // Write SogaEyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaEyeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaEyeColor.R + dest[offset+1] = p.SogaEyeColor.G + dest[offset+2] = p.SogaEyeColor.B + offset += 3 // Write SogaHairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor1.R + dest[offset+1] = p.SogaHairColor1.G + dest[offset+2] = p.SogaHairColor1.B + offset += 3 // Write SogaHairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor2.R + dest[offset+1] = p.SogaHairColor2.G + dest[offset+2] = p.SogaHairColor2.B + offset += 3 // Write SogaHairHighlight - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairHighlight.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairHighlight.R + dest[offset+1] = p.SogaHairHighlight.G + dest[offset+2] = p.SogaHairHighlight.B + offset += 3 // Write SogaUnknownColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownColor.R + dest[offset+1] = p.SogaUnknownColor.G + dest[offset+2] = p.SogaUnknownColor.B + offset += 3 // Write SogaUnknown11 array for i := 0; i < 26; i++ { @@ -3692,12 +3938,16 @@ func (p *CreateCharacterV57080) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaHairFile)) // Write SogaHairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeColor.R + dest[offset+1] = p.SogaHairTypeColor.G + dest[offset+2] = p.SogaHairTypeColor.B + offset += 3 // Write SogaHairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeHighlightColor.R + dest[offset+1] = p.SogaHairTypeHighlightColor.G + dest[offset+2] = p.SogaHairTypeHighlightColor.B + offset += 3 // Write SogaFaceFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaFaceFile))) @@ -3706,12 +3956,16 @@ func (p *CreateCharacterV57080) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaFaceFile)) // Write SogaHairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceColor.R + dest[offset+1] = p.SogaHairFaceColor.G + dest[offset+2] = p.SogaHairFaceColor.B + offset += 3 // Write SogaHairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceHighlightColor.R + dest[offset+1] = p.SogaHairFaceHighlightColor.G + dest[offset+2] = p.SogaHairFaceHighlightColor.B + offset += 3 // Write SogaWingFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaWingFile))) @@ -3720,12 +3974,16 @@ func (p *CreateCharacterV57080) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaWingFile)) // Write SogaWingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaWingColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaWingColor1.R + dest[offset+1] = p.SogaWingColor1.G + dest[offset+2] = p.SogaWingColor1.B + offset += 3 // Write SogaWingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaWingColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaWingColor2.R + dest[offset+1] = p.SogaWingColor2.G + dest[offset+2] = p.SogaWingColor2.B + offset += 3 // Write SogaChestFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaChestFile))) @@ -3734,12 +3992,16 @@ func (p *CreateCharacterV57080) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaChestFile)) // Write SogaShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaShirtColor.R + dest[offset+1] = p.SogaShirtColor.G + dest[offset+2] = p.SogaShirtColor.B + offset += 3 // Write SogaUnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownChestColor.R + dest[offset+1] = p.SogaUnknownChestColor.G + dest[offset+2] = p.SogaUnknownChestColor.B + offset += 3 // Write SogaLegsFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaLegsFile))) @@ -3748,16 +4010,22 @@ func (p *CreateCharacterV57080) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaLegsFile)) // Write SogaPantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaPantsColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaPantsColor.R + dest[offset+1] = p.SogaPantsColor.G + dest[offset+2] = p.SogaPantsColor.B + offset += 3 // Write SogaUnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownLegsColor.R + dest[offset+1] = p.SogaUnknownLegsColor.G + dest[offset+2] = p.SogaUnknownLegsColor.B + offset += 3 // Write SogaUnknown12 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknown12.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknown12.R + dest[offset+1] = p.SogaUnknown12.G + dest[offset+2] = p.SogaUnknown12.B + offset += 3 // Write SogaEyes2 array for i := 0; i < 3; i++ { @@ -3846,51 +4114,51 @@ func (p *CreateCharacterV57080) Size() uint32 { size += 2 + uint32(len(p.RaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 26 size += 2 + uint32(len(p.HairFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.FaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.WingFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.ChestFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.LegsFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 * 4 @@ -3914,51 +4182,51 @@ func (p *CreateCharacterV57080) Size() uint32 { size += 2 + uint32(len(p.SogaRaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 26 size += 2 + uint32(len(p.SogaHairFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaFaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaWingFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaChestFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaLegsFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 * 4 @@ -4135,28 +4403,40 @@ func (p *CreateCharacterV60085) Serialize(dest []byte) uint32 { offset += uint32(len(p.RaceFile)) // Write SkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SkinColor.R + dest[offset+1] = p.SkinColor.G + dest[offset+2] = p.SkinColor.B + offset += 3 // Write EyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.EyeColor.ToUint32()) - offset += 4 + dest[offset] = p.EyeColor.R + dest[offset+1] = p.EyeColor.G + dest[offset+2] = p.EyeColor.B + offset += 3 // Write UnknownSkinColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownSkinColor2.ToUint32()) - offset += 4 + dest[offset] = p.UnknownSkinColor2.R + dest[offset+1] = p.UnknownSkinColor2.G + dest[offset+2] = p.UnknownSkinColor2.B + offset += 3 // Write HairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor1.ToUint32()) - offset += 4 + dest[offset] = p.HairColor1.R + dest[offset+1] = p.HairColor1.G + dest[offset+2] = p.HairColor1.B + offset += 3 // Write HairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor2.ToUint32()) - offset += 4 + dest[offset] = p.HairColor2.R + dest[offset+1] = p.HairColor2.G + dest[offset+2] = p.HairColor2.B + offset += 3 // Write HairHighlight - binary.LittleEndian.PutUint32(dest[offset:], p.HairHighlight.ToUint32()) - offset += 4 + dest[offset] = p.HairHighlight.R + dest[offset+1] = p.HairHighlight.G + dest[offset+2] = p.HairHighlight.B + offset += 3 // Write Unknown8 array for i := 0; i < 26; i++ { @@ -4171,12 +4451,16 @@ func (p *CreateCharacterV60085) Serialize(dest []byte) uint32 { offset += uint32(len(p.HairFile)) // Write HairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeColor.R + dest[offset+1] = p.HairTypeColor.G + dest[offset+2] = p.HairTypeColor.B + offset += 3 // Write HairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeHighlightColor.R + dest[offset+1] = p.HairTypeHighlightColor.G + dest[offset+2] = p.HairTypeHighlightColor.B + offset += 3 // Write FaceFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.FaceFile))) @@ -4185,12 +4469,16 @@ func (p *CreateCharacterV60085) Serialize(dest []byte) uint32 { offset += uint32(len(p.FaceFile)) // Write HairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceColor.R + dest[offset+1] = p.HairFaceColor.G + dest[offset+2] = p.HairFaceColor.B + offset += 3 // Write HairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceHighlightColor.R + dest[offset+1] = p.HairFaceHighlightColor.G + dest[offset+2] = p.HairFaceHighlightColor.B + offset += 3 // Write WingFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.WingFile))) @@ -4199,12 +4487,16 @@ func (p *CreateCharacterV60085) Serialize(dest []byte) uint32 { offset += uint32(len(p.WingFile)) // Write WingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor1.ToUint32()) - offset += 4 + dest[offset] = p.WingColor1.R + dest[offset+1] = p.WingColor1.G + dest[offset+2] = p.WingColor1.B + offset += 3 // Write WingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor2.ToUint32()) - offset += 4 + dest[offset] = p.WingColor2.R + dest[offset+1] = p.WingColor2.G + dest[offset+2] = p.WingColor2.B + offset += 3 // Write ChestFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.ChestFile))) @@ -4213,12 +4505,16 @@ func (p *CreateCharacterV60085) Serialize(dest []byte) uint32 { offset += uint32(len(p.ChestFile)) // Write ShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.ShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.ShirtColor.R + dest[offset+1] = p.ShirtColor.G + dest[offset+2] = p.ShirtColor.B + offset += 3 // Write UnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownChestColor.R + dest[offset+1] = p.UnknownChestColor.G + dest[offset+2] = p.UnknownChestColor.B + offset += 3 // Write LegsFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.LegsFile))) @@ -4227,16 +4523,22 @@ func (p *CreateCharacterV60085) Serialize(dest []byte) uint32 { offset += uint32(len(p.LegsFile)) // Write PantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.PantsColor.ToUint32()) - offset += 4 + dest[offset] = p.PantsColor.R + dest[offset+1] = p.PantsColor.G + dest[offset+2] = p.PantsColor.B + offset += 3 // Write UnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownLegsColor.R + dest[offset+1] = p.UnknownLegsColor.G + dest[offset+2] = p.UnknownLegsColor.B + offset += 3 // Write Unknown9 - binary.LittleEndian.PutUint32(dest[offset:], p.Unknown9.ToUint32()) - offset += 4 + dest[offset] = p.Unknown9.R + dest[offset+1] = p.Unknown9.G + dest[offset+2] = p.Unknown9.B + offset += 3 // Write Eyes2 array for i := 0; i < 3; i++ { @@ -4299,28 +4601,40 @@ func (p *CreateCharacterV60085) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaRaceFile)) // Write SogaSkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaSkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaSkinColor.R + dest[offset+1] = p.SogaSkinColor.G + dest[offset+2] = p.SogaSkinColor.B + offset += 3 // Write SogaEyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaEyeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaEyeColor.R + dest[offset+1] = p.SogaEyeColor.G + dest[offset+2] = p.SogaEyeColor.B + offset += 3 // Write SogaHairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor1.R + dest[offset+1] = p.SogaHairColor1.G + dest[offset+2] = p.SogaHairColor1.B + offset += 3 // Write SogaHairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor2.R + dest[offset+1] = p.SogaHairColor2.G + dest[offset+2] = p.SogaHairColor2.B + offset += 3 // Write SogaHairHighlight - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairHighlight.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairHighlight.R + dest[offset+1] = p.SogaHairHighlight.G + dest[offset+2] = p.SogaHairHighlight.B + offset += 3 // Write SogaUnknownColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownColor.R + dest[offset+1] = p.SogaUnknownColor.G + dest[offset+2] = p.SogaUnknownColor.B + offset += 3 // Write SogaUnknown11 array for i := 0; i < 26; i++ { @@ -4335,12 +4649,16 @@ func (p *CreateCharacterV60085) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaHairFile)) // Write SogaHairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeColor.R + dest[offset+1] = p.SogaHairTypeColor.G + dest[offset+2] = p.SogaHairTypeColor.B + offset += 3 // Write SogaHairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeHighlightColor.R + dest[offset+1] = p.SogaHairTypeHighlightColor.G + dest[offset+2] = p.SogaHairTypeHighlightColor.B + offset += 3 // Write SogaFaceFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaFaceFile))) @@ -4349,12 +4667,16 @@ func (p *CreateCharacterV60085) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaFaceFile)) // Write SogaHairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceColor.R + dest[offset+1] = p.SogaHairFaceColor.G + dest[offset+2] = p.SogaHairFaceColor.B + offset += 3 // Write SogaHairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceHighlightColor.R + dest[offset+1] = p.SogaHairFaceHighlightColor.G + dest[offset+2] = p.SogaHairFaceHighlightColor.B + offset += 3 // Write SogaWingFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaWingFile))) @@ -4363,12 +4685,16 @@ func (p *CreateCharacterV60085) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaWingFile)) // Write SogaWingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaWingColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaWingColor1.R + dest[offset+1] = p.SogaWingColor1.G + dest[offset+2] = p.SogaWingColor1.B + offset += 3 // Write SogaWingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaWingColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaWingColor2.R + dest[offset+1] = p.SogaWingColor2.G + dest[offset+2] = p.SogaWingColor2.B + offset += 3 // Write SogaChestFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaChestFile))) @@ -4377,12 +4703,16 @@ func (p *CreateCharacterV60085) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaChestFile)) // Write SogaShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaShirtColor.R + dest[offset+1] = p.SogaShirtColor.G + dest[offset+2] = p.SogaShirtColor.B + offset += 3 // Write SogaUnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownChestColor.R + dest[offset+1] = p.SogaUnknownChestColor.G + dest[offset+2] = p.SogaUnknownChestColor.B + offset += 3 // Write SogaLegsFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaLegsFile))) @@ -4391,16 +4721,22 @@ func (p *CreateCharacterV60085) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaLegsFile)) // Write SogaPantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaPantsColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaPantsColor.R + dest[offset+1] = p.SogaPantsColor.G + dest[offset+2] = p.SogaPantsColor.B + offset += 3 // Write SogaUnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownLegsColor.R + dest[offset+1] = p.SogaUnknownLegsColor.G + dest[offset+2] = p.SogaUnknownLegsColor.B + offset += 3 // Write SogaUnknown12 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknown12.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknown12.R + dest[offset+1] = p.SogaUnknown12.G + dest[offset+2] = p.SogaUnknown12.B + offset += 3 // Write SogaEyes2 array for i := 0; i < 3; i++ { @@ -4489,51 +4825,51 @@ func (p *CreateCharacterV60085) Size() uint32 { size += 2 + uint32(len(p.RaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 26 size += 2 + uint32(len(p.HairFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.FaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.WingFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.ChestFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.LegsFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 * 4 @@ -4557,51 +4893,51 @@ func (p *CreateCharacterV60085) Size() uint32 { size += 2 + uint32(len(p.SogaRaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 26 size += 2 + uint32(len(p.SogaHairFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaFaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaWingFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaChestFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaLegsFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 * 4 @@ -4772,24 +5108,34 @@ func (p *CreateCharacterV64659) Serialize(dest []byte) uint32 { offset += uint32(len(p.RaceFile)) // Write SkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SkinColor.R + dest[offset+1] = p.SkinColor.G + dest[offset+2] = p.SkinColor.B + offset += 3 // Write SkinColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SkinColor2.ToUint32()) - offset += 4 + dest[offset] = p.SkinColor2.R + dest[offset+1] = p.SkinColor2.G + dest[offset+2] = p.SkinColor2.B + offset += 3 // Write EyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.EyeColor.ToUint32()) - offset += 4 + dest[offset] = p.EyeColor.R + dest[offset+1] = p.EyeColor.G + dest[offset+2] = p.EyeColor.B + offset += 3 // Write HairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor1.ToUint32()) - offset += 4 + dest[offset] = p.HairColor1.R + dest[offset+1] = p.HairColor1.G + dest[offset+2] = p.HairColor1.B + offset += 3 // Write HairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor2.ToUint32()) - offset += 4 + dest[offset] = p.HairColor2.R + dest[offset+1] = p.HairColor2.G + dest[offset+2] = p.HairColor2.B + offset += 3 // Write Unknown8 array for i := 0; i < 38; i++ { @@ -4804,12 +5150,16 @@ func (p *CreateCharacterV64659) Serialize(dest []byte) uint32 { offset += uint32(len(p.HairFile)) // Write HairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeColor.R + dest[offset+1] = p.HairTypeColor.G + dest[offset+2] = p.HairTypeColor.B + offset += 3 // Write HairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeHighlightColor.R + dest[offset+1] = p.HairTypeHighlightColor.G + dest[offset+2] = p.HairTypeHighlightColor.B + offset += 3 // Write FaceFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.FaceFile))) @@ -4818,12 +5168,16 @@ func (p *CreateCharacterV64659) Serialize(dest []byte) uint32 { offset += uint32(len(p.FaceFile)) // Write HairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceColor.R + dest[offset+1] = p.HairFaceColor.G + dest[offset+2] = p.HairFaceColor.B + offset += 3 // Write HairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceHighlightColor.R + dest[offset+1] = p.HairFaceHighlightColor.G + dest[offset+2] = p.HairFaceHighlightColor.B + offset += 3 // Write WingFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.WingFile))) @@ -4832,12 +5186,16 @@ func (p *CreateCharacterV64659) Serialize(dest []byte) uint32 { offset += uint32(len(p.WingFile)) // Write WingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor1.ToUint32()) - offset += 4 + dest[offset] = p.WingColor1.R + dest[offset+1] = p.WingColor1.G + dest[offset+2] = p.WingColor1.B + offset += 3 // Write WingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor2.ToUint32()) - offset += 4 + dest[offset] = p.WingColor2.R + dest[offset+1] = p.WingColor2.G + dest[offset+2] = p.WingColor2.B + offset += 3 // Write ChestFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.ChestFile))) @@ -4846,12 +5204,16 @@ func (p *CreateCharacterV64659) Serialize(dest []byte) uint32 { offset += uint32(len(p.ChestFile)) // Write ShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.ShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.ShirtColor.R + dest[offset+1] = p.ShirtColor.G + dest[offset+2] = p.ShirtColor.B + offset += 3 // Write UnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownChestColor.R + dest[offset+1] = p.UnknownChestColor.G + dest[offset+2] = p.UnknownChestColor.B + offset += 3 // Write LegsFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.LegsFile))) @@ -4860,16 +5222,22 @@ func (p *CreateCharacterV64659) Serialize(dest []byte) uint32 { offset += uint32(len(p.LegsFile)) // Write PantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.PantsColor.ToUint32()) - offset += 4 + dest[offset] = p.PantsColor.R + dest[offset+1] = p.PantsColor.G + dest[offset+2] = p.PantsColor.B + offset += 3 // Write UnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownLegsColor.R + dest[offset+1] = p.UnknownLegsColor.G + dest[offset+2] = p.UnknownLegsColor.B + offset += 3 // Write Unknown9 - binary.LittleEndian.PutUint32(dest[offset:], p.Unknown9.ToUint32()) - offset += 4 + dest[offset] = p.Unknown9.R + dest[offset+1] = p.Unknown9.G + dest[offset+2] = p.Unknown9.B + offset += 3 // Write Eyes2 array for i := 0; i < 3; i++ { @@ -4932,24 +5300,34 @@ func (p *CreateCharacterV64659) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaRaceFile)) // Write SogaSkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaSkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaSkinColor.R + dest[offset+1] = p.SogaSkinColor.G + dest[offset+2] = p.SogaSkinColor.B + offset += 3 // Write SogaEyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaEyeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaEyeColor.R + dest[offset+1] = p.SogaEyeColor.G + dest[offset+2] = p.SogaEyeColor.B + offset += 3 // Write SogaHairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor1.R + dest[offset+1] = p.SogaHairColor1.G + dest[offset+2] = p.SogaHairColor1.B + offset += 3 // Write SogaHairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor2.R + dest[offset+1] = p.SogaHairColor2.G + dest[offset+2] = p.SogaHairColor2.B + offset += 3 // Write SogaHairHighlight - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairHighlight.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairHighlight.R + dest[offset+1] = p.SogaHairHighlight.G + dest[offset+2] = p.SogaHairHighlight.B + offset += 3 // Write SogaUnknown11 array for i := 0; i < 38; i++ { @@ -4964,12 +5342,16 @@ func (p *CreateCharacterV64659) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaHairFile)) // Write SogaHairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeColor.R + dest[offset+1] = p.SogaHairTypeColor.G + dest[offset+2] = p.SogaHairTypeColor.B + offset += 3 // Write SogaHairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeHighlightColor.R + dest[offset+1] = p.SogaHairTypeHighlightColor.G + dest[offset+2] = p.SogaHairTypeHighlightColor.B + offset += 3 // Write SogaFaceFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaFaceFile))) @@ -4978,12 +5360,16 @@ func (p *CreateCharacterV64659) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaFaceFile)) // Write SogaHairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceColor.R + dest[offset+1] = p.SogaHairFaceColor.G + dest[offset+2] = p.SogaHairFaceColor.B + offset += 3 // Write SogaHairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceHighlightColor.R + dest[offset+1] = p.SogaHairFaceHighlightColor.G + dest[offset+2] = p.SogaHairFaceHighlightColor.B + offset += 3 // Write SogaWingFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaWingFile))) @@ -4992,12 +5378,16 @@ func (p *CreateCharacterV64659) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaWingFile)) // Write SogaWingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaWingColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaWingColor1.R + dest[offset+1] = p.SogaWingColor1.G + dest[offset+2] = p.SogaWingColor1.B + offset += 3 // Write SogaWingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaWingColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaWingColor2.R + dest[offset+1] = p.SogaWingColor2.G + dest[offset+2] = p.SogaWingColor2.B + offset += 3 // Write SogaChestFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaChestFile))) @@ -5006,12 +5396,16 @@ func (p *CreateCharacterV64659) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaChestFile)) // Write SogaShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaShirtColor.R + dest[offset+1] = p.SogaShirtColor.G + dest[offset+2] = p.SogaShirtColor.B + offset += 3 // Write SogaUnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownChestColor.R + dest[offset+1] = p.SogaUnknownChestColor.G + dest[offset+2] = p.SogaUnknownChestColor.B + offset += 3 // Write SogaLegsFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaLegsFile))) @@ -5020,16 +5414,22 @@ func (p *CreateCharacterV64659) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaLegsFile)) // Write SogaPantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaPantsColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaPantsColor.R + dest[offset+1] = p.SogaPantsColor.G + dest[offset+2] = p.SogaPantsColor.B + offset += 3 // Write SogaUnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownLegsColor.R + dest[offset+1] = p.SogaUnknownLegsColor.G + dest[offset+2] = p.SogaUnknownLegsColor.B + offset += 3 // Write SogaUnknown12 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknown12.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknown12.R + dest[offset+1] = p.SogaUnknown12.G + dest[offset+2] = p.SogaUnknown12.B + offset += 3 // Write SogaEyes2 array for i := 0; i < 3; i++ { @@ -5122,49 +5522,49 @@ func (p *CreateCharacterV64659) Size() uint32 { size += 2 + uint32(len(p.RaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 38 size += 2 + uint32(len(p.HairFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.FaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.WingFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.ChestFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.LegsFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 * 4 @@ -5188,49 +5588,49 @@ func (p *CreateCharacterV64659) Size() uint32 { size += 2 + uint32(len(p.SogaRaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 38 size += 2 + uint32(len(p.SogaHairFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaFaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaWingFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaChestFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaLegsFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 * 4 @@ -5403,24 +5803,34 @@ func (p *CreateCharacterV65534) Serialize(dest []byte) uint32 { offset += uint32(len(p.RaceFile)) // Write SkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SkinColor.R + dest[offset+1] = p.SkinColor.G + dest[offset+2] = p.SkinColor.B + offset += 3 // Write SkinColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SkinColor2.ToUint32()) - offset += 4 + dest[offset] = p.SkinColor2.R + dest[offset+1] = p.SkinColor2.G + dest[offset+2] = p.SkinColor2.B + offset += 3 // Write EyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.EyeColor.ToUint32()) - offset += 4 + dest[offset] = p.EyeColor.R + dest[offset+1] = p.EyeColor.G + dest[offset+2] = p.EyeColor.B + offset += 3 // Write HairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor1.ToUint32()) - offset += 4 + dest[offset] = p.HairColor1.R + dest[offset+1] = p.HairColor1.G + dest[offset+2] = p.HairColor1.B + offset += 3 // Write HairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor2.ToUint32()) - offset += 4 + dest[offset] = p.HairColor2.R + dest[offset+1] = p.HairColor2.G + dest[offset+2] = p.HairColor2.B + offset += 3 // Write Unknown8 array for i := 0; i < 38; i++ { @@ -5435,12 +5845,16 @@ func (p *CreateCharacterV65534) Serialize(dest []byte) uint32 { offset += uint32(len(p.HairFile)) // Write HairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeColor.R + dest[offset+1] = p.HairTypeColor.G + dest[offset+2] = p.HairTypeColor.B + offset += 3 // Write HairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeHighlightColor.R + dest[offset+1] = p.HairTypeHighlightColor.G + dest[offset+2] = p.HairTypeHighlightColor.B + offset += 3 // Write FaceFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.FaceFile))) @@ -5449,12 +5863,16 @@ func (p *CreateCharacterV65534) Serialize(dest []byte) uint32 { offset += uint32(len(p.FaceFile)) // Write HairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceColor.R + dest[offset+1] = p.HairFaceColor.G + dest[offset+2] = p.HairFaceColor.B + offset += 3 // Write HairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceHighlightColor.R + dest[offset+1] = p.HairFaceHighlightColor.G + dest[offset+2] = p.HairFaceHighlightColor.B + offset += 3 // Write WingFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.WingFile))) @@ -5463,12 +5881,16 @@ func (p *CreateCharacterV65534) Serialize(dest []byte) uint32 { offset += uint32(len(p.WingFile)) // Write WingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor1.ToUint32()) - offset += 4 + dest[offset] = p.WingColor1.R + dest[offset+1] = p.WingColor1.G + dest[offset+2] = p.WingColor1.B + offset += 3 // Write WingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor2.ToUint32()) - offset += 4 + dest[offset] = p.WingColor2.R + dest[offset+1] = p.WingColor2.G + dest[offset+2] = p.WingColor2.B + offset += 3 // Write ChestFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.ChestFile))) @@ -5477,12 +5899,16 @@ func (p *CreateCharacterV65534) Serialize(dest []byte) uint32 { offset += uint32(len(p.ChestFile)) // Write ShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.ShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.ShirtColor.R + dest[offset+1] = p.ShirtColor.G + dest[offset+2] = p.ShirtColor.B + offset += 3 // Write UnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownChestColor.R + dest[offset+1] = p.UnknownChestColor.G + dest[offset+2] = p.UnknownChestColor.B + offset += 3 // Write LegsFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.LegsFile))) @@ -5491,16 +5917,22 @@ func (p *CreateCharacterV65534) Serialize(dest []byte) uint32 { offset += uint32(len(p.LegsFile)) // Write PantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.PantsColor.ToUint32()) - offset += 4 + dest[offset] = p.PantsColor.R + dest[offset+1] = p.PantsColor.G + dest[offset+2] = p.PantsColor.B + offset += 3 // Write UnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownLegsColor.R + dest[offset+1] = p.UnknownLegsColor.G + dest[offset+2] = p.UnknownLegsColor.B + offset += 3 // Write Unknown9 - binary.LittleEndian.PutUint32(dest[offset:], p.Unknown9.ToUint32()) - offset += 4 + dest[offset] = p.Unknown9.R + dest[offset+1] = p.Unknown9.G + dest[offset+2] = p.Unknown9.B + offset += 3 // Write Eyes2 array for i := 0; i < 3; i++ { @@ -5563,24 +5995,34 @@ func (p *CreateCharacterV65534) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaRaceFile)) // Write SogaSkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaSkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaSkinColor.R + dest[offset+1] = p.SogaSkinColor.G + dest[offset+2] = p.SogaSkinColor.B + offset += 3 // Write SogaEyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaEyeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaEyeColor.R + dest[offset+1] = p.SogaEyeColor.G + dest[offset+2] = p.SogaEyeColor.B + offset += 3 // Write SogaHairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor1.R + dest[offset+1] = p.SogaHairColor1.G + dest[offset+2] = p.SogaHairColor1.B + offset += 3 // Write SogaHairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor2.R + dest[offset+1] = p.SogaHairColor2.G + dest[offset+2] = p.SogaHairColor2.B + offset += 3 // Write SogaHairHighlight - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairHighlight.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairHighlight.R + dest[offset+1] = p.SogaHairHighlight.G + dest[offset+2] = p.SogaHairHighlight.B + offset += 3 // Write SogaUnknown11 array for i := 0; i < 38; i++ { @@ -5595,12 +6037,16 @@ func (p *CreateCharacterV65534) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaHairFile)) // Write SogaHairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeColor.R + dest[offset+1] = p.SogaHairTypeColor.G + dest[offset+2] = p.SogaHairTypeColor.B + offset += 3 // Write SogaHairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeHighlightColor.R + dest[offset+1] = p.SogaHairTypeHighlightColor.G + dest[offset+2] = p.SogaHairTypeHighlightColor.B + offset += 3 // Write SogaFaceFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaFaceFile))) @@ -5609,12 +6055,16 @@ func (p *CreateCharacterV65534) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaFaceFile)) // Write SogaHairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceColor.R + dest[offset+1] = p.SogaHairFaceColor.G + dest[offset+2] = p.SogaHairFaceColor.B + offset += 3 // Write SogaHairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceHighlightColor.R + dest[offset+1] = p.SogaHairFaceHighlightColor.G + dest[offset+2] = p.SogaHairFaceHighlightColor.B + offset += 3 // Write SogaWingFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaWingFile))) @@ -5623,12 +6073,16 @@ func (p *CreateCharacterV65534) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaWingFile)) // Write SogaWingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaWingColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaWingColor1.R + dest[offset+1] = p.SogaWingColor1.G + dest[offset+2] = p.SogaWingColor1.B + offset += 3 // Write SogaWingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaWingColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaWingColor2.R + dest[offset+1] = p.SogaWingColor2.G + dest[offset+2] = p.SogaWingColor2.B + offset += 3 // Write SogaChestFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaChestFile))) @@ -5637,12 +6091,16 @@ func (p *CreateCharacterV65534) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaChestFile)) // Write SogaShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaShirtColor.R + dest[offset+1] = p.SogaShirtColor.G + dest[offset+2] = p.SogaShirtColor.B + offset += 3 // Write SogaUnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownChestColor.R + dest[offset+1] = p.SogaUnknownChestColor.G + dest[offset+2] = p.SogaUnknownChestColor.B + offset += 3 // Write SogaLegsFile as 16-bit length-prefixed string binary.LittleEndian.PutUint16(dest[offset:], uint16(len(p.SogaLegsFile))) @@ -5651,16 +6109,22 @@ func (p *CreateCharacterV65534) Serialize(dest []byte) uint32 { offset += uint32(len(p.SogaLegsFile)) // Write SogaPantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaPantsColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaPantsColor.R + dest[offset+1] = p.SogaPantsColor.G + dest[offset+2] = p.SogaPantsColor.B + offset += 3 // Write SogaUnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknownLegsColor.R + dest[offset+1] = p.SogaUnknownLegsColor.G + dest[offset+2] = p.SogaUnknownLegsColor.B + offset += 3 // Write SogaUnknown12 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaUnknown12.ToUint32()) - offset += 4 + dest[offset] = p.SogaUnknown12.R + dest[offset+1] = p.SogaUnknown12.G + dest[offset+2] = p.SogaUnknown12.B + offset += 3 // Write SogaEyes2 array for i := 0; i < 3; i++ { @@ -5753,49 +6217,49 @@ func (p *CreateCharacterV65534) Size() uint32 { size += 2 + uint32(len(p.RaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 38 size += 2 + uint32(len(p.HairFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.FaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.WingFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.ChestFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.LegsFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 * 4 @@ -5819,49 +6283,49 @@ func (p *CreateCharacterV65534) Size() uint32 { size += 2 + uint32(len(p.SogaRaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 38 size += 2 + uint32(len(p.SogaHairFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaFaceFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaWingFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaChestFile)) - size += 4 + size += 3 - size += 4 + size += 3 size += 2 + uint32(len(p.SogaLegsFile)) - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 * 4 diff --git a/defs/generated/login.go b/defs/generated/login.go index 8c68607..6b022ac 100644 --- a/defs/generated/login.go +++ b/defs/generated/login.go @@ -1605,8 +1605,14 @@ func (p *CharSelectProfile) Serialize(dest []byte) uint32 { for i := 0; i < 21; i++ { binary.LittleEndian.PutUint16(dest[offset:], p.Equip[i].Type) offset += 2 - binary.LittleEndian.PutUint32(dest[offset:], p.Equip[i].Color.ToUint32()) - offset += 4 + dest[offset] = p.Equip[i].Color.R + dest[offset+1] = p.Equip[i].Color.G + dest[offset+2] = p.Equip[i].Color.B + offset += 3 + dest[offset] = p.Equip[i].Highlight.R + dest[offset+1] = p.Equip[i].Highlight.G + dest[offset+2] = p.Equip[i].Highlight.B + offset += 3 } // Write HairType @@ -1812,7 +1818,7 @@ func (p *CharSelectProfile) Size() uint32 { size += 3 - size += 21 * 6 + size += 21 * 8 size += 2 @@ -2024,8 +2030,14 @@ func (p *CharSelectProfileV373) Serialize(dest []byte) uint32 { for i := 0; i < 21; i++ { binary.LittleEndian.PutUint16(dest[offset:], p.Equip[i].Type) offset += 2 - binary.LittleEndian.PutUint32(dest[offset:], p.Equip[i].Color.ToUint32()) - offset += 4 + dest[offset] = p.Equip[i].Color.R + dest[offset+1] = p.Equip[i].Color.G + dest[offset+2] = p.Equip[i].Color.B + offset += 3 + dest[offset] = p.Equip[i].Highlight.R + dest[offset+1] = p.Equip[i].Highlight.G + dest[offset+2] = p.Equip[i].Highlight.B + offset += 3 } // Write HairType @@ -2231,7 +2243,7 @@ func (p *CharSelectProfileV373) Size() uint32 { size += 3 - size += 21 * 6 + size += 21 * 8 size += 2 @@ -2474,8 +2486,14 @@ func (p *CharSelectProfileV546) Serialize(dest []byte) uint32 { for i := 0; i < 23; i++ { binary.LittleEndian.PutUint16(dest[offset:], p.Equip[i].Type) offset += 2 - binary.LittleEndian.PutUint32(dest[offset:], p.Equip[i].Color.ToUint32()) - offset += 4 + dest[offset] = p.Equip[i].Color.R + dest[offset+1] = p.Equip[i].Color.G + dest[offset+2] = p.Equip[i].Color.B + offset += 3 + dest[offset] = p.Equip[i].Highlight.R + dest[offset+1] = p.Equip[i].Highlight.G + dest[offset+2] = p.Equip[i].Highlight.B + offset += 3 } // Write HairType @@ -2643,12 +2661,16 @@ func (p *CharSelectProfileV546) Serialize(dest []byte) uint32 { offset += 2 // Write SogaSkinColorx - binary.LittleEndian.PutUint32(dest[offset:], p.SogaSkinColorx.ToUint32()) - offset += 4 + dest[offset] = p.SogaSkinColorx.R + dest[offset+1] = p.SogaSkinColorx.G + dest[offset+2] = p.SogaSkinColorx.B + offset += 3 // Write SogaEyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaEyeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaEyeColor.R + dest[offset+1] = p.SogaEyeColor.G + dest[offset+2] = p.SogaEyeColor.B + offset += 3 // Write Unknown12 array for i := 0; i < 3; i++ { @@ -2699,44 +2721,58 @@ func (p *CharSelectProfileV546) Serialize(dest []byte) uint32 { } // Write SogaHairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor1.R + dest[offset+1] = p.SogaHairColor1.G + dest[offset+2] = p.SogaHairColor1.B + offset += 3 // Write SogaChestType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.SogaChestType)) offset += 2 // Write SogaHairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor2.R + dest[offset+1] = p.SogaHairColor2.G + dest[offset+2] = p.SogaHairColor2.B + offset += 3 // Write SogaHairColor3 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor3.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor3.R + dest[offset+1] = p.SogaHairColor3.G + dest[offset+2] = p.SogaHairColor3.B + offset += 3 // Write SogaHairType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.SogaHairType)) offset += 2 // Write SogaHairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeColor.R + dest[offset+1] = p.SogaHairTypeColor.G + dest[offset+2] = p.SogaHairTypeColor.B + offset += 3 // Write SogaHairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeHighlightColor.R + dest[offset+1] = p.SogaHairTypeHighlightColor.G + dest[offset+2] = p.SogaHairTypeHighlightColor.B + offset += 3 // Write SogaHairFaceType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.SogaHairFaceType)) offset += 2 // Write SogaHairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceColor.R + dest[offset+1] = p.SogaHairFaceColor.G + dest[offset+2] = p.SogaHairFaceColor.B + offset += 3 // Write SogaHairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceHighlightColor.R + dest[offset+1] = p.SogaHairFaceHighlightColor.G + dest[offset+2] = p.SogaHairFaceHighlightColor.B + offset += 3 return offset } @@ -2787,7 +2823,7 @@ func (p *CharSelectProfileV546) Size() uint32 { size += 3 - size += 23 * 6 + size += 23 * 8 size += 2 @@ -2849,9 +2885,9 @@ func (p *CharSelectProfileV546) Size() uint32 { size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 @@ -2869,25 +2905,25 @@ func (p *CharSelectProfileV546) Size() uint32 { size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 return size } @@ -3067,19 +3103,29 @@ func (p *CharSelectProfileV562) Serialize(dest []byte) uint32 { offset += 2 // Write SkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SkinColor.R + dest[offset+1] = p.SkinColor.G + dest[offset+2] = p.SkinColor.B + offset += 3 // Write EyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.EyeColor.ToUint32()) - offset += 4 + dest[offset] = p.EyeColor.R + dest[offset+1] = p.EyeColor.G + dest[offset+2] = p.EyeColor.B + offset += 3 // Write Equip array for i := 0; i < 25; i++ { binary.LittleEndian.PutUint16(dest[offset:], p.Equip[i].Type) offset += 2 - binary.LittleEndian.PutUint32(dest[offset:], p.Equip[i].Color.ToUint32()) - offset += 4 + dest[offset] = p.Equip[i].Color.R + dest[offset+1] = p.Equip[i].Color.G + dest[offset+2] = p.Equip[i].Color.B + offset += 3 + dest[offset] = p.Equip[i].Highlight.R + dest[offset+1] = p.Equip[i].Highlight.G + dest[offset+2] = p.Equip[i].Highlight.B + offset += 3 } // Write HairType @@ -3087,52 +3133,70 @@ func (p *CharSelectProfileV562) Serialize(dest []byte) uint32 { offset += 2 // Write HairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeColor.R + dest[offset+1] = p.HairTypeColor.G + dest[offset+2] = p.HairTypeColor.B + offset += 3 // Write HairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeHighlightColor.R + dest[offset+1] = p.HairTypeHighlightColor.G + dest[offset+2] = p.HairTypeHighlightColor.B + offset += 3 // Write HairFaceType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.HairFaceType)) offset += 2 // Write HairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceColor.R + dest[offset+1] = p.HairFaceColor.G + dest[offset+2] = p.HairFaceColor.B + offset += 3 // Write HairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceHighlightColor.R + dest[offset+1] = p.HairFaceHighlightColor.G + dest[offset+2] = p.HairFaceHighlightColor.B + offset += 3 // Write ChestType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.ChestType)) offset += 2 // Write ShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.ShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.ShirtColor.R + dest[offset+1] = p.ShirtColor.G + dest[offset+2] = p.ShirtColor.B + offset += 3 // Write UnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownChestColor.R + dest[offset+1] = p.UnknownChestColor.G + dest[offset+2] = p.UnknownChestColor.B + offset += 3 // Write LegsType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.LegsType)) offset += 2 // Write PantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.PantsColor.ToUint32()) - offset += 4 + dest[offset] = p.PantsColor.R + dest[offset+1] = p.PantsColor.G + dest[offset+2] = p.PantsColor.B + offset += 3 // Write UnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownLegsColor.R + dest[offset+1] = p.UnknownLegsColor.G + dest[offset+2] = p.UnknownLegsColor.B + offset += 3 // Write Unknown9 - binary.LittleEndian.PutUint32(dest[offset:], p.Unknown9.ToUint32()) - offset += 4 + dest[offset] = p.Unknown9.R + dest[offset+1] = p.Unknown9.G + dest[offset+2] = p.Unknown9.B + offset += 3 // Write EyeType array for i := 0; i < 3; i++ { @@ -3187,12 +3251,16 @@ func (p *CharSelectProfileV562) Serialize(dest []byte) uint32 { } // Write HairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor1.ToUint32()) - offset += 4 + dest[offset] = p.HairColor1.R + dest[offset+1] = p.HairColor1.G + dest[offset+2] = p.HairColor1.B + offset += 3 // Write HairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor2.ToUint32()) - offset += 4 + dest[offset] = p.HairColor2.R + dest[offset+1] = p.HairColor2.G + dest[offset+2] = p.HairColor2.B + offset += 3 // Write Unknown11 array for i := 0; i < 13; i++ { @@ -3263,37 +3331,37 @@ func (p *CharSelectProfileV562) Size() uint32 { size += 2 - size += 4 + size += 3 - size += 4 + size += 3 - size += 25 * 6 + size += 25 * 8 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 @@ -3313,9 +3381,9 @@ func (p *CharSelectProfileV562) Size() uint32 { size += 9 - size += 4 + size += 3 - size += 4 + size += 3 size += 13 @@ -3533,19 +3601,29 @@ func (p *CharSelectProfileV887) Serialize(dest []byte) uint32 { offset += 2 // Write SkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SkinColor.R + dest[offset+1] = p.SkinColor.G + dest[offset+2] = p.SkinColor.B + offset += 3 // Write EyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.EyeColor.ToUint32()) - offset += 4 + dest[offset] = p.EyeColor.R + dest[offset+1] = p.EyeColor.G + dest[offset+2] = p.EyeColor.B + offset += 3 // Write Equip array for i := 0; i < 25; i++ { binary.LittleEndian.PutUint16(dest[offset:], p.Equip[i].Type) offset += 2 - binary.LittleEndian.PutUint32(dest[offset:], p.Equip[i].Color.ToUint32()) - offset += 4 + dest[offset] = p.Equip[i].Color.R + dest[offset+1] = p.Equip[i].Color.G + dest[offset+2] = p.Equip[i].Color.B + offset += 3 + dest[offset] = p.Equip[i].Highlight.R + dest[offset+1] = p.Equip[i].Highlight.G + dest[offset+2] = p.Equip[i].Highlight.B + offset += 3 } // Write HairType @@ -3553,64 +3631,86 @@ func (p *CharSelectProfileV887) Serialize(dest []byte) uint32 { offset += 2 // Write HairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeColor.R + dest[offset+1] = p.HairTypeColor.G + dest[offset+2] = p.HairTypeColor.B + offset += 3 // Write HairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeHighlightColor.R + dest[offset+1] = p.HairTypeHighlightColor.G + dest[offset+2] = p.HairTypeHighlightColor.B + offset += 3 // Write HairFaceType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.HairFaceType)) offset += 2 // Write HairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceColor.R + dest[offset+1] = p.HairFaceColor.G + dest[offset+2] = p.HairFaceColor.B + offset += 3 // Write HairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceHighlightColor.R + dest[offset+1] = p.HairFaceHighlightColor.G + dest[offset+2] = p.HairFaceHighlightColor.B + offset += 3 // Write WingType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.WingType)) offset += 2 // Write WingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor1.ToUint32()) - offset += 4 + dest[offset] = p.WingColor1.R + dest[offset+1] = p.WingColor1.G + dest[offset+2] = p.WingColor1.B + offset += 3 // Write WingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor2.ToUint32()) - offset += 4 + dest[offset] = p.WingColor2.R + dest[offset+1] = p.WingColor2.G + dest[offset+2] = p.WingColor2.B + offset += 3 // Write ChestType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.ChestType)) offset += 2 // Write ShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.ShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.ShirtColor.R + dest[offset+1] = p.ShirtColor.G + dest[offset+2] = p.ShirtColor.B + offset += 3 // Write UnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownChestColor.R + dest[offset+1] = p.UnknownChestColor.G + dest[offset+2] = p.UnknownChestColor.B + offset += 3 // Write LegsType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.LegsType)) offset += 2 // Write PantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.PantsColor.ToUint32()) - offset += 4 + dest[offset] = p.PantsColor.R + dest[offset+1] = p.PantsColor.G + dest[offset+2] = p.PantsColor.B + offset += 3 // Write UnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownLegsColor.R + dest[offset+1] = p.UnknownLegsColor.G + dest[offset+2] = p.UnknownLegsColor.B + offset += 3 // Write Unknown9 - binary.LittleEndian.PutUint32(dest[offset:], p.Unknown9.ToUint32()) - offset += 4 + dest[offset] = p.Unknown9.R + dest[offset+1] = p.Unknown9.G + dest[offset+2] = p.Unknown9.B + offset += 3 // Write EyeType array for i := 0; i < 3; i++ { @@ -3665,12 +3765,16 @@ func (p *CharSelectProfileV887) Serialize(dest []byte) uint32 { } // Write HairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor1.ToUint32()) - offset += 4 + dest[offset] = p.HairColor1.R + dest[offset+1] = p.HairColor1.G + dest[offset+2] = p.HairColor1.B + offset += 3 // Write HairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor2.ToUint32()) - offset += 4 + dest[offset] = p.HairColor2.R + dest[offset+1] = p.HairColor2.G + dest[offset+2] = p.HairColor2.B + offset += 3 // Write Unknown11 array for i := 0; i < 13; i++ { @@ -3683,12 +3787,16 @@ func (p *CharSelectProfileV887) Serialize(dest []byte) uint32 { offset += 2 // Write SogaSkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaSkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaSkinColor.R + dest[offset+1] = p.SogaSkinColor.G + dest[offset+2] = p.SogaSkinColor.B + offset += 3 // Write SogaEyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaEyeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaEyeColor.R + dest[offset+1] = p.SogaEyeColor.G + dest[offset+2] = p.SogaEyeColor.B + offset += 3 // Write Unknown12 array for i := 0; i < 3; i++ { @@ -3743,40 +3851,54 @@ func (p *CharSelectProfileV887) Serialize(dest []byte) uint32 { offset += 2 // Write SogaHairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor1.R + dest[offset+1] = p.SogaHairColor1.G + dest[offset+2] = p.SogaHairColor1.B + offset += 3 // Write SogaHairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor2.R + dest[offset+1] = p.SogaHairColor2.G + dest[offset+2] = p.SogaHairColor2.B + offset += 3 // Write Unknown14 - binary.LittleEndian.PutUint32(dest[offset:], p.Unknown14.ToUint32()) - offset += 4 + dest[offset] = p.Unknown14.R + dest[offset+1] = p.Unknown14.G + dest[offset+2] = p.Unknown14.B + offset += 3 // Write SogaHairType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.SogaHairType)) offset += 2 // Write SogaHairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeColor.R + dest[offset+1] = p.SogaHairTypeColor.G + dest[offset+2] = p.SogaHairTypeColor.B + offset += 3 // Write SogaHairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeHighlightColor.R + dest[offset+1] = p.SogaHairTypeHighlightColor.G + dest[offset+2] = p.SogaHairTypeHighlightColor.B + offset += 3 // Write SogaHairFaceType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.SogaHairFaceType)) offset += 2 // Write SogaHairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceColor.R + dest[offset+1] = p.SogaHairFaceColor.G + dest[offset+2] = p.SogaHairFaceColor.B + offset += 3 // Write SogaHairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceHighlightColor.R + dest[offset+1] = p.SogaHairFaceHighlightColor.G + dest[offset+2] = p.SogaHairFaceHighlightColor.B + offset += 3 // Write Unknown15 array for i := 0; i < 7; i++ { @@ -3845,43 +3967,43 @@ func (p *CharSelectProfileV887) Size() uint32 { size += 2 - size += 4 + size += 3 - size += 4 + size += 3 - size += 25 * 6 + size += 25 * 8 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 @@ -3901,17 +4023,17 @@ func (p *CharSelectProfileV887) Size() uint32 { size += 9 - size += 4 + size += 3 - size += 4 + size += 3 size += 13 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 @@ -3931,23 +4053,23 @@ func (p *CharSelectProfileV887) Size() uint32 { size += 2 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 7 @@ -4163,19 +4285,29 @@ func (p *CharSelectProfileV60085) Serialize(dest []byte) uint32 { offset += 2 // Write SkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SkinColor.R + dest[offset+1] = p.SkinColor.G + dest[offset+2] = p.SkinColor.B + offset += 3 // Write EyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.EyeColor.ToUint32()) - offset += 4 + dest[offset] = p.EyeColor.R + dest[offset+1] = p.EyeColor.G + dest[offset+2] = p.EyeColor.B + offset += 3 // Write Equip array for i := 0; i < 25; i++ { binary.LittleEndian.PutUint16(dest[offset:], p.Equip[i].Type) offset += 2 - binary.LittleEndian.PutUint32(dest[offset:], p.Equip[i].Color.ToUint32()) - offset += 4 + dest[offset] = p.Equip[i].Color.R + dest[offset+1] = p.Equip[i].Color.G + dest[offset+2] = p.Equip[i].Color.B + offset += 3 + dest[offset] = p.Equip[i].Highlight.R + dest[offset+1] = p.Equip[i].Highlight.G + dest[offset+2] = p.Equip[i].Highlight.B + offset += 3 } // Write HairType @@ -4183,64 +4315,86 @@ func (p *CharSelectProfileV60085) Serialize(dest []byte) uint32 { offset += 2 // Write HairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeColor.R + dest[offset+1] = p.HairTypeColor.G + dest[offset+2] = p.HairTypeColor.B + offset += 3 // Write HairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairTypeHighlightColor.R + dest[offset+1] = p.HairTypeHighlightColor.G + dest[offset+2] = p.HairTypeHighlightColor.B + offset += 3 // Write HairFaceType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.HairFaceType)) offset += 2 // Write HairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceColor.R + dest[offset+1] = p.HairFaceColor.G + dest[offset+2] = p.HairFaceColor.B + offset += 3 // Write HairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.HairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.HairFaceHighlightColor.R + dest[offset+1] = p.HairFaceHighlightColor.G + dest[offset+2] = p.HairFaceHighlightColor.B + offset += 3 // Write WingType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.WingType)) offset += 2 // Write WingColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor1.ToUint32()) - offset += 4 + dest[offset] = p.WingColor1.R + dest[offset+1] = p.WingColor1.G + dest[offset+2] = p.WingColor1.B + offset += 3 // Write WingColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.WingColor2.ToUint32()) - offset += 4 + dest[offset] = p.WingColor2.R + dest[offset+1] = p.WingColor2.G + dest[offset+2] = p.WingColor2.B + offset += 3 // Write ChestType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.ChestType)) offset += 2 // Write ShirtColor - binary.LittleEndian.PutUint32(dest[offset:], p.ShirtColor.ToUint32()) - offset += 4 + dest[offset] = p.ShirtColor.R + dest[offset+1] = p.ShirtColor.G + dest[offset+2] = p.ShirtColor.B + offset += 3 // Write UnknownChestColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownChestColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownChestColor.R + dest[offset+1] = p.UnknownChestColor.G + dest[offset+2] = p.UnknownChestColor.B + offset += 3 // Write LegsType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.LegsType)) offset += 2 // Write PantsColor - binary.LittleEndian.PutUint32(dest[offset:], p.PantsColor.ToUint32()) - offset += 4 + dest[offset] = p.PantsColor.R + dest[offset+1] = p.PantsColor.G + dest[offset+2] = p.PantsColor.B + offset += 3 // Write UnknownLegsColor - binary.LittleEndian.PutUint32(dest[offset:], p.UnknownLegsColor.ToUint32()) - offset += 4 + dest[offset] = p.UnknownLegsColor.R + dest[offset+1] = p.UnknownLegsColor.G + dest[offset+2] = p.UnknownLegsColor.B + offset += 3 // Write Unknown9 - binary.LittleEndian.PutUint32(dest[offset:], p.Unknown9.ToUint32()) - offset += 4 + dest[offset] = p.Unknown9.R + dest[offset+1] = p.Unknown9.G + dest[offset+2] = p.Unknown9.B + offset += 3 // Write EyeType array for i := 0; i < 3; i++ { @@ -4295,12 +4449,16 @@ func (p *CharSelectProfileV60085) Serialize(dest []byte) uint32 { } // Write HairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor1.ToUint32()) - offset += 4 + dest[offset] = p.HairColor1.R + dest[offset+1] = p.HairColor1.G + dest[offset+2] = p.HairColor1.B + offset += 3 // Write HairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.HairColor2.ToUint32()) - offset += 4 + dest[offset] = p.HairColor2.R + dest[offset+1] = p.HairColor2.G + dest[offset+2] = p.HairColor2.B + offset += 3 // Write Unknown11 array for i := 0; i < 13; i++ { @@ -4313,12 +4471,16 @@ func (p *CharSelectProfileV60085) Serialize(dest []byte) uint32 { offset += 2 // Write SogaSkinColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaSkinColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaSkinColor.R + dest[offset+1] = p.SogaSkinColor.G + dest[offset+2] = p.SogaSkinColor.B + offset += 3 // Write SogaEyeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaEyeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaEyeColor.R + dest[offset+1] = p.SogaEyeColor.G + dest[offset+2] = p.SogaEyeColor.B + offset += 3 // Write Unknown12 array for i := 0; i < 3; i++ { @@ -4373,40 +4535,54 @@ func (p *CharSelectProfileV60085) Serialize(dest []byte) uint32 { offset += 2 // Write SogaHairColor1 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor1.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor1.R + dest[offset+1] = p.SogaHairColor1.G + dest[offset+2] = p.SogaHairColor1.B + offset += 3 // Write SogaHairColor2 - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairColor2.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairColor2.R + dest[offset+1] = p.SogaHairColor2.G + dest[offset+2] = p.SogaHairColor2.B + offset += 3 // Write Unknown14 - binary.LittleEndian.PutUint32(dest[offset:], p.Unknown14.ToUint32()) - offset += 4 + dest[offset] = p.Unknown14.R + dest[offset+1] = p.Unknown14.G + dest[offset+2] = p.Unknown14.B + offset += 3 // Write SogaHairType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.SogaHairType)) offset += 2 // Write SogaHairTypeColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeColor.R + dest[offset+1] = p.SogaHairTypeColor.G + dest[offset+2] = p.SogaHairTypeColor.B + offset += 3 // Write SogaHairTypeHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairTypeHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairTypeHighlightColor.R + dest[offset+1] = p.SogaHairTypeHighlightColor.G + dest[offset+2] = p.SogaHairTypeHighlightColor.B + offset += 3 // Write SogaHairFaceType binary.LittleEndian.PutUint16(dest[offset:], uint16(p.SogaHairFaceType)) offset += 2 // Write SogaHairFaceColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceColor.R + dest[offset+1] = p.SogaHairFaceColor.G + dest[offset+2] = p.SogaHairFaceColor.B + offset += 3 // Write SogaHairFaceHighlightColor - binary.LittleEndian.PutUint32(dest[offset:], p.SogaHairFaceHighlightColor.ToUint32()) - offset += 4 + dest[offset] = p.SogaHairFaceHighlightColor.R + dest[offset+1] = p.SogaHairFaceHighlightColor.G + dest[offset+2] = p.SogaHairFaceHighlightColor.B + offset += 3 // Write Unknown15 array for i := 0; i < 7; i++ { @@ -4475,43 +4651,43 @@ func (p *CharSelectProfileV60085) Size() uint32 { size += 2 - size += 4 + size += 3 - size += 4 + size += 3 - size += 25 * 6 + size += 25 * 8 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 @@ -4531,17 +4707,17 @@ func (p *CharSelectProfileV60085) Size() uint32 { size += 9 - size += 4 + size += 3 - size += 4 + size += 3 size += 13 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 3 @@ -4561,23 +4737,23 @@ func (p *CharSelectProfileV60085) Size() uint32 { size += 2 - size += 4 + size += 3 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 2 - size += 4 + size += 3 - size += 4 + size += 3 size += 7 @@ -4771,10 +4947,14 @@ func (p *LSLoginReplyMsgV284) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -4840,8 +5020,8 @@ func (p *LSLoginReplyMsgV284) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } @@ -4997,10 +5177,14 @@ func (p *LSLoginReplyMsgV843) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -5072,8 +5256,8 @@ func (p *LSLoginReplyMsgV843) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } @@ -5237,10 +5421,14 @@ func (p *LSLoginReplyMsgV1096) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -5340,8 +5528,8 @@ func (p *LSLoginReplyMsgV1096) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } @@ -5522,10 +5710,14 @@ func (p *LSLoginReplyMsgV1142) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -5627,8 +5819,8 @@ func (p *LSLoginReplyMsgV1142) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } @@ -5810,10 +6002,14 @@ func (p *LSLoginReplyMsgV1188) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -5921,8 +6117,8 @@ func (p *LSLoginReplyMsgV1188) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } @@ -6130,10 +6326,14 @@ func (p *LSLoginReplyMsgV57080) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -6262,10 +6462,14 @@ func (p *LSLoginReplyMsgV57080) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -6334,8 +6538,8 @@ func (p *LSLoginReplyMsgV57080) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } @@ -6398,8 +6602,8 @@ func (p *LSLoginReplyMsgV57080) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } @@ -6581,10 +6785,14 @@ func (p *LSLoginReplyMsgV60100) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -6659,10 +6867,14 @@ func (p *LSLoginReplyMsgV60100) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -6692,10 +6904,14 @@ func (p *LSLoginReplyMsgV60100) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -6760,8 +6976,8 @@ func (p *LSLoginReplyMsgV60100) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } @@ -6806,8 +7022,8 @@ func (p *LSLoginReplyMsgV60100) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } @@ -6829,8 +7045,8 @@ func (p *LSLoginReplyMsgV60100) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } @@ -7031,10 +7247,14 @@ func (p *LSLoginReplyMsgV63181) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -7109,10 +7329,14 @@ func (p *LSLoginReplyMsgV63181) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -7142,10 +7366,14 @@ func (p *LSLoginReplyMsgV63181) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -7216,8 +7444,8 @@ func (p *LSLoginReplyMsgV63181) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } @@ -7262,8 +7490,8 @@ func (p *LSLoginReplyMsgV63181) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } @@ -7285,8 +7513,8 @@ func (p *LSLoginReplyMsgV63181) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } @@ -7456,10 +7684,14 @@ func (p *LSLoginReplyMsgV65534) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -7534,10 +7766,14 @@ func (p *LSLoginReplyMsgV65534) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -7567,10 +7803,14 @@ func (p *LSLoginReplyMsgV65534) Serialize(dest []byte) uint32 { offset++ dest[offset] = nestedElem.UseHighlightColor offset++ - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelColor.ToUint32()) - offset += 4 - binary.LittleEndian.PutUint32(dest[offset:], nestedElem.ModelHighlightColor.ToUint32()) - offset += 4 + dest[offset] = nestedElem.ModelColor.R + dest[offset+1] = nestedElem.ModelColor.G + dest[offset+2] = nestedElem.ModelColor.B + offset += 3 + dest[offset] = nestedElem.ModelHighlightColor.R + dest[offset+1] = nestedElem.ModelHighlightColor.G + dest[offset+2] = nestedElem.ModelHighlightColor.B + offset += 3 } @@ -7631,8 +7871,8 @@ func (p *LSLoginReplyMsgV65534) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } @@ -7677,8 +7917,8 @@ func (p *LSLoginReplyMsgV65534) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } @@ -7700,8 +7940,8 @@ func (p *LSLoginReplyMsgV65534) Size() uint32 { size += 1 size += 1 size += 1 - size += 4 - size += 4 + size += 3 + size += 3 } diff --git a/defs/generated/test.exe b/defs/generated/test.exe new file mode 100644 index 0000000000000000000000000000000000000000..1981753b6141388d77d6d0cac022e1f2a3009a45 GIT binary patch literal 1324500 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 z

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 literal 0 HcmV?d00001 diff --git a/types/color.go b/types/color.go index 2d45560..a6655a7 100644 --- a/types/color.go +++ b/types/color.go @@ -5,58 +5,65 @@ import ( "io" ) -// Color represents an RGBA color value +// Color represents an RGB color value (3 bytes) matching EQ2's format type Color struct { R uint8 G uint8 B uint8 - A uint8 } -// NewColor creates a new Color from RGBA values -func NewColor(r, g, b, a uint8) Color { - return Color{R: r, G: g, B: b, A: a} +// NewColor creates a new Color from RGB values +func NewColor(r, g, b uint8) Color { + return Color{R: r, G: g, B: b} } -// NewColorFromUint32 creates a Color from a packed uint32 (0xAARRGGBB) +// NewColorFromUint32 creates a Color from a packed uint32 (ignores alpha, uses 0x00RRGGBB) func NewColorFromUint32(packed uint32) Color { return Color{ R: uint8((packed >> 16) & 0xFF), G: uint8((packed >> 8) & 0xFF), B: uint8(packed & 0xFF), - A: uint8((packed >> 24) & 0xFF), } } -// ToUint32 converts the color to a packed uint32 (0xAARRGGBB) +// ToUint32 converts the color to a packed uint32 (0x00RRGGBB for compatibility) func (c Color) ToUint32() uint32 { - return uint32(c.A)<<24 | uint32(c.R)<<16 | uint32(c.G)<<8 | uint32(c.B) + return uint32(c.R)<<16 | uint32(c.G)<<8 | uint32(c.B) } -// Serialize writes the color as a uint32 to a writer +// Serialize writes the color as 3 bytes (RGB) to a writer func (c Color) Serialize(w io.Writer) error { - return binary.Write(w, binary.LittleEndian, c.ToUint32()) -} - -// SerializeToBytes writes the color to a byte slice at the given offset -func (c Color) SerializeToBytes(dest []byte, offset *uint32) { - binary.LittleEndian.PutUint32(dest[*offset:], c.ToUint32()) - *offset += 4 -} - -// Size returns the serialized size of the color (always 4 bytes) -func (c Color) Size() uint32 { - return 4 -} - -// Deserialize reads a color from a reader -func (c *Color) Deserialize(r io.Reader) error { - var packed uint32 - if err := binary.Read(r, binary.LittleEndian, &packed); err != nil { + if err := binary.Write(w, binary.LittleEndian, c.R); err != nil { return err } - *c = NewColorFromUint32(packed) - return nil + if err := binary.Write(w, binary.LittleEndian, c.G); err != nil { + return err + } + return binary.Write(w, binary.LittleEndian, c.B) +} + +// SerializeToBytes writes the color as 3 bytes to a byte slice at the given offset +func (c Color) SerializeToBytes(dest []byte, offset *uint32) { + dest[*offset] = c.R + dest[*offset+1] = c.G + dest[*offset+2] = c.B + *offset += 3 +} + +// Size returns the serialized size of the color (always 3 bytes) +func (c Color) Size() uint32 { + return 3 +} + +// Deserialize reads a color (3 bytes) from a reader +func (c *Color) Deserialize(r io.Reader) error { + if err := binary.Read(r, binary.LittleEndian, &c.R); err != nil { + return err + } + if err := binary.Read(r, binary.LittleEndian, &c.G); err != nil { + return err + } + return binary.Read(r, binary.LittleEndian, &c.B) } // EQ2Color is an alias for Color specifically for EQ2 packets diff --git a/types/equipment.go b/types/equipment.go index a5a8606..0b3b233 100644 --- a/types/equipment.go +++ b/types/equipment.go @@ -6,9 +6,11 @@ import ( ) // EquipmentItem represents an equipment item with model and color information +// Matches EQ2_EquipmentItem from C++ code type EquipmentItem struct { - Type uint16 // Model/item type ID - Color Color // RGB color for the item + Type uint16 // Model/item type ID + Color Color // RGB color for the item (3 bytes) + Highlight Color // RGB highlight color for the item (3 bytes) } // Serialize writes the equipment item to a writer @@ -16,7 +18,10 @@ func (e *EquipmentItem) Serialize(w io.Writer) error { if err := binary.Write(w, binary.LittleEndian, e.Type); err != nil { return err } - return e.Color.Serialize(w) + if err := e.Color.Serialize(w); err != nil { + return err + } + return e.Highlight.Serialize(w) } // SerializeToBytes writes the equipment item to a byte slice at the given offset @@ -24,11 +29,12 @@ func (e *EquipmentItem) SerializeToBytes(dest []byte, offset *uint32) { binary.LittleEndian.PutUint16(dest[*offset:], e.Type) *offset += 2 e.Color.SerializeToBytes(dest, offset) + e.Highlight.SerializeToBytes(dest, offset) } // Size returns the serialized size of the equipment item func (e *EquipmentItem) Size() uint32 { - return 2 + e.Color.Size() // 2 bytes for type + color size + return 2 + e.Color.Size() + e.Highlight.Size() // 2 bytes for type + 3 bytes color + 3 bytes highlight = 8 bytes total } // Deserialize reads an equipment item from a reader @@ -36,5 +42,8 @@ func (e *EquipmentItem) Deserialize(r io.Reader) error { if err := binary.Read(r, binary.LittleEndian, &e.Type); err != nil { return err } - return e.Color.Deserialize(r) + if err := e.Color.Deserialize(r); err != nil { + return err + } + return e.Highlight.Deserialize(r) } \ No newline at end of file