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:
commit
0428aa274a
@ -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
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user