Ticket #4248: gamesetup_unassigned_player_fix_v1.patch

File gamesetup_unassigned_player_fix_v1.patch, 1.3 KB (added by elexis, 8 years ago)
  • binaries/data/mods/public/gui/gamesetup/gamesetup.js

    diff --git a/binaries/data/mods/public/gui/gamesetup/gamesetup.js b/binaries/data/mods/public/gui/gamesetup/gamesetup.js
    index bebe043..4830592 100644
    a b function sanitizePlayerData(playerData)  
    995995    playerData.forEach((pData, index) => {
    996996        pData.Color = pData.Color || g_PlayerColors[index];
    997997        pData.Civ = pData.Civ || "random";
    998         pData.AI = pData.AI || "";
     998
     999        // Use default AI if the map doesn't specify any explicitly
     1000        if (!("AI" in pData))
     1001            pData.AI = g_DefaultPlayerData[index].AI;
     1002
     1003        if (!("AIDiff" in pData))
     1004            pData.AIDiff = g_DefaultPlayerData[index].AIDiff;
    9991005    });
    10001006
    10011007    // Replace colors with the best matching color of PlayerDefaults
    function selectMap(name)  
    12291235        for (let prop in mapSettings)
    12301236            g_GameAttributes.settings[prop] = mapSettings[prop];
    12311237
    1232     // Use default AI if the map doesn't specify any explicitly
    1233     for (let i in g_GameAttributes.settings.PlayerData)
    1234     {
    1235         if (!('AI' in g_GameAttributes.settings.PlayerData[i]))
    1236             g_GameAttributes.settings.PlayerData[i].AI = g_DefaultPlayerData[i].AI;
    1237         if (!('AIDiff' in g_GameAttributes.settings.PlayerData[i]))
    1238             g_GameAttributes.settings.PlayerData[i].AIDiff = g_DefaultPlayerData[i].AIDiff;
    1239     }
    1240 
    12411238    updateGameAttributes();
    12421239}
    12431240