diff --git a/binaries/data/mods/public/gui/gamesetup/gamesetup.js b/binaries/data/mods/public/gui/gamesetup/gamesetup.js index 805c02ea81..a7cdc8a0a1 100644 --- a/binaries/data/mods/public/gui/gamesetup/gamesetup.js +++ b/binaries/data/mods/public/gui/gamesetup/gamesetup.js @@ -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); }