diff --git a/OpenRA.Game/Traits/Player/PlayerHighlightPalette.cs b/OpenRA.Game/Traits/Player/PlayerHighlightPalette.cs index 3d349775f6..5c779adad5 100644 --- a/OpenRA.Game/Traits/Player/PlayerHighlightPalette.cs +++ b/OpenRA.Game/Traits/Player/PlayerHighlightPalette.cs @@ -22,6 +22,9 @@ namespace OpenRA.Traits [Desc("The prefix for the resulting player palettes")] public readonly string BaseName = "highlight"; + [Desc("Index set to be fully transparent/invisible.")] + public readonly int TransparentIndex = 0; + public object Create(ActorInitializer init) { return new PlayerHighlightPalette(this); } } @@ -37,7 +40,7 @@ namespace OpenRA.Traits public void LoadPlayerPalettes(WorldRenderer wr, string playerName, Color color, bool replaceExisting) { var argb = (uint)Color.FromArgb(128, color).ToArgb(); - var pal = new ImmutablePalette(Enumerable.Range(0, Palette.Size).Select(i => i == 0 ? 0 : argb)); + var pal = new ImmutablePalette(Enumerable.Range(0, Palette.Size).Select(i => i == info.TransparentIndex ? 0 : argb)); wr.AddPalette(info.BaseName + playerName, pal, false, replaceExisting); } }