Don't replace the custom colors of scenario maps with default colors. Fixes #3627.

This was SVN commit r17320.
This commit is contained in:
elexis 2015-11-29 13:38:10 +00:00
parent 58f88210f3
commit a6b44c12a2

View file

@ -813,11 +813,14 @@ function sanitizePlayerData(playerData)
});
// Replace colors with the best matching color of PlayerDefaults
playerData.forEach((pData, index) => {
let colorDistances = g_PlayerColors.map(color => colorDistance(color, pData.Color));
let smallestDistance = colorDistances.find(distance => colorDistances.every(distance2 => (distance2 >= distance)));
pData.Color = g_PlayerColors.find(color => colorDistance(color, pData.Color) == smallestDistance);
});
if (g_GameAttributes.mapType != "scenario")
{
playerData.forEach((pData, index) => {
let colorDistances = g_PlayerColors.map(color => colorDistance(color, pData.Color));
let smallestDistance = colorDistances.find(distance => colorDistances.every(distance2 => (distance2 >= distance)));
pData.Color = g_PlayerColors.find(color => colorDistance(color, pData.Color) == smallestDistance);
});
}
ensureUniquePlayerColors(playerData);
}