Rewrite TS minimap rendering:

* Rename LeftColor and RightColor to MinColor and MaxColor
  These are mapped from LowRadarColor and HighRadarColor in
  the original inis, and appear to be used to set the bounding
  values for selecting a random colour, NOT for left/right
  pixels (which caused noticeably wrong banding).

* Adjust brightness based on terrain height.
  MinHeightColorBrightness and MaxHeightColorBrightness
  were chosen by trial/error to match the original
  map preview rendering.
This commit is contained in:
Paul Chote
2020-06-18 21:48:59 +01:00
committed by Oliver Brakmann
parent 83c53e17e0
commit 5f588561b6
29 changed files with 11931 additions and 11843 deletions

View File

@@ -0,0 +1,50 @@
#region Copyright & License Information
/*
* Copyright 2007-2020 The OpenRA Developers (see AUTHORS)
* This file is part of OpenRA, which is free software. It is made
* available to you under the terms of the GNU General Public License
* as published by the Free Software Foundation, either version 3 of
* the License, or (at your option) any later version. For more
* information, see COPYING.
*/
#endregion
using System;
using System.Collections.Generic;
namespace OpenRA.Mods.Common.UpdateRules.Rules
{
class UpdateTilesetColors : UpdateRule
{
public override string Name { get { return "Rename Tileset LeftColor and RightColor"; } }
public override string Description
{
get
{
return "The LeftColor and RightColor keys in tilesets have been renamed to MinColor and MaxColor to reflect their proper usage.";
}
}
public override IEnumerable<string> UpdateTilesetNode(ModData modData, MiniYamlNode tilesetNode)
{
if (tilesetNode.Key == "Templates")
{
foreach (var templateNode in tilesetNode.Value.Nodes)
{
foreach (var tilesNode in templateNode.ChildrenMatching("Tiles"))
{
foreach (var node in tilesNode.Value.Nodes)
{
foreach (var leftNode in node.ChildrenMatching("LeftColor"))
leftNode.RenameKey("MinColor");
foreach (var leftNode in node.ChildrenMatching("RightColor"))
leftNode.RenameKey("MaxColor");
}
}
}
}
yield break;
}
}
}

View File

@@ -65,6 +65,7 @@ namespace OpenRA.Mods.Common.UpdateRules
new SpawnActorPowerDefaultEffect(),
new RemoveConditionManager(),
new ConvertSupportPowerRangesToFootprint(),
new UpdateTilesetColors(),
})
};