mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2025-02-07 00:56:51 -05:00
* Configuration cleanup * Cleanup * cleanup file formats * make palettes a proper fileformat
22 lines
326 B
Go
22 lines
326 B
Go
package d2dat
|
|
|
|
type DATColor struct {
|
|
R uint8
|
|
G uint8
|
|
B uint8
|
|
}
|
|
|
|
type DATPalette struct {
|
|
Colors [256]DATColor
|
|
}
|
|
|
|
func LoadDAT(data []byte) (*DATPalette, error) {
|
|
palette := &DATPalette{}
|
|
|
|
for i := 0; i < 256; i++ {
|
|
palette.Colors[i] = DATColor{B: data[i*3], G: data[i*3+1], R: data[i*3+2]}
|
|
}
|
|
|
|
return palette, nil
|
|
}
|