1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2024-06-16 04:25:23 +00:00
OpenDiablo2/OpenDiablo2/Palette.go

27 lines
428 B
Go
Raw Normal View History

2019-10-24 13:31:59 +00:00
package OpenDiablo2
type PaletteRGB struct {
R, G, B uint8
}
// Palette represents a palette
type Palette struct {
Name string
Colors [256]PaletteRGB
}
// CreatePalette creates a palette
func CreatePalette(name string, data []byte) Palette {
result := Palette{Name: name}
for i := 0; i <= 255; i++ {
result.Colors[i] = PaletteRGB{
B: data[i*3],
G: data[(i*3)+1],
R: data[(i*3)+2],
}
}
return result
}