1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2024-06-15 20:15:24 +00:00

hotfix: d2cof encoder: removed magic number (len of weapon class)

This commit is contained in:
M. Sz 2021-02-10 12:35:35 +01:00
parent 8a15c0b074
commit 1010353071

View File

@ -30,6 +30,10 @@ const (
layerWeaponClass layerWeaponClass
) )
const (
layerWeaponClassLength = 4
)
const ( const (
badCharacter = string(byte(0)) badCharacter = string(byte(0))
) )
@ -192,11 +196,11 @@ func (c *COF) Marshal() []byte {
sw.PushBytes(byte(c.CofLayers[i].DrawEffect)) sw.PushBytes(byte(c.CofLayers[i].DrawEffect))
s := c.CofLayers[i].WeaponClass.String() weaponClassString := c.CofLayers[i].WeaponClass.String()
for j := 0; j < 4; j++ { for letter := 0; letter < layerWeaponClassLength; letter++ {
if j < len(s) { if letter < len(weaponClassString) {
sw.PushBytes(s[j]) sw.PushBytes(weaponClassString[letter])
} else { } else {
sw.PushBytes(0) sw.PushBytes(0)
} }