public void InitPalette(WorldRenderer wr) { var info = Rules.Info["player"].Traits.WithInterface <PlayerColorPaletteInfo>() .First(p => p.BaseName == Info.PlayerPalette); index = info.RemapIndex; wr.AddPalette("colorpicker", wr.GetPalette(info.BasePalette)); }
public void InitPalette(WorldRenderer wr) { if (info.Tileset == null || info.Tileset.ToLowerInvariant() == world.Map.Tileset.ToLowerInvariant()) { // TODO: This shouldn't rely on a base palette var pal = wr.GetPalette("terrain"); wr.AddPalette(info.Name, new Palette(pal, new SingleColorRemap(Color.FromArgb(info.A, info.R, info.G, info.B)))); } }