1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2024-06-29 10:35:23 +00:00
OpenDiablo2/Palette.go
2019-10-25 18:40:27 -04:00

30 lines
543 B
Go

package OpenDiablo2
import "github.com/essial/OpenDiablo2/Palettes"
// PaletteRGB represents a color in a palette
type PaletteRGB struct {
R, G, B uint8
}
// Palette represents a palette
type Palette struct {
Name Palettes.Palette
Colors [256]PaletteRGB
}
// CreatePalette creates a palette
func CreatePalette(name Palettes.Palette, 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
}