1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2025-07-26 11:24:38 -04:00

Merge pull request #1052 from gucio321/data-encoder-dat

data encoder: d2dat
This commit is contained in:
gravestench 2021-02-10 12:14:28 -08:00 committed by GitHub
commit 0428aa274a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,6 +1,8 @@
package d2dat
import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2interface"
import (
"github.com/OpenDiablo2/OpenDiablo2/d2common/d2interface"
)
const (
// index offset helpers
@ -21,3 +23,14 @@ func Load(data []byte) (d2interface.Palette, error) {
return palette, nil
}
// Marshal encodes data palette back into byte slice
func (p *DATPalette) Marshal() []byte {
result := make([]byte, len(p.colors))
for _, i := range &p.colors {
result = append(result, i.B(), i.G(), i.R())
}
return result
}