public void LoadPalettes(WorldRenderer wr) { var remap = new PlayerColorRemap(info.RemapIndex, info.Color, info.Ramp); wr.AddPalette(info.Name, new ImmutablePalette(wr.Palette(info.Base).Palette, remap), info.AllowModifiers); }
public void LoadPlayerPalettes(WorldRenderer wr, string playerName, HSLColor color, bool replaceExisting) { var remap = new PlayerColorRemap(info.RemapIndex, color, info.Ramp); var pal = new ImmutablePalette(wr.Palette(info.BasePalette).Palette, remap); wr.AddPalette(info.BaseName + playerName, pal, info.AllowModifiers, replaceExisting); }
ColorPalette GetPaletteForPlayerInner(string name) { var pr = Map.Players[name]; var pcpi = Program.Rules.Actors["player"].Traits.Get<PlayerColorPaletteInfo>(); var remap = new PlayerColorRemap(pcpi.RemapIndex, pr.Color, pcpi.Ramp); return new ImmutablePalette(PlayerPalette, remap).AsSystemPalette(); }