From f615c9bb5f108c356f3c67be9a756dd995ce7a21 Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Sun, 16 Dec 2018 14:09:18 -0800 Subject: [PATCH] add palette dat loader --- formats/dat/dat.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 formats/dat/dat.go diff --git a/formats/dat/dat.go b/formats/dat/dat.go new file mode 100644 index 0000000..e560116 --- /dev/null +++ b/formats/dat/dat.go @@ -0,0 +1,21 @@ +package dat + +import ( + "encoding/binary" + "io" + + "github.com/FooSoft/lazarus/math" +) + +type Palette struct { + Colors [256]math.Color3b +} + +func NewFromReader(r io.Reader) (*Palette, error) { + p := new(Palette) + if err := binary.Read(r, binary.LittleEndian, p); err != nil { + return nil, err + } + + return p, nil +}