mirror of
https://gitea.wildfiregames.com/0ad/0ad
synced 2026-07-04 05:55:47 -07:00
Don't replace the custom colors of scenario maps with default colors. Fixes #3627.
This was SVN commit r17320.
This commit is contained in:
parent
58f88210f3
commit
a6b44c12a2
1 changed files with 8 additions and 5 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue