From 1d2d8ed107dc40d8b2e87ce51fd47d3bfe9ccaf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Wed, 13 May 2020 22:22:29 +0200 Subject: [PATCH] Don't hard-code the transparent background color. --- OpenRA.Game/Traits/Player/PlayerHighlightPalette.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); } }