Ticket #3120: 3120.v3.patch

File 3120.v3.patch, 2.1 KB (added by Jared Ryan Bills, 8 years ago)

Made function applying the fix and applied in 2 different places

  • ../../binaries/data/mods/public/gui/credits/texts/programming.json

     
    134134            {"nick": "njm"},
    135135            {"nick": "NoMonkey", "name": "John Mena"},
    136136            {"nick": "notpete", "name": "Rich Cross"},
     137            {"nick": "Offensive ePeen", "name": "Jared Ryan Bills"},
    137138            {"nick": "Ols", "name": "Oliver Whiteman"},
    138139            {"nick": "olsner", "name": "Simon Brenner"},
    139140            {"nick": "otero"},
  • ../../binaries/data/mods/public/gui/gamesetup/gamesetup.js

     
    10341034}
    10351035
    10361036/**
     1037 * Called when the map changes or the number of players changes
     1038 */
     1039function resizePlayerData(newPData, len=newPData.length)
     1040{
     1041    let pData = g_GameAttributes.settings.PlayerData;
     1042    return len > pData.length ?
     1043        pData.concat(newPData.slice(pData.length)) :
     1044        pData.slice(0, len);
     1045   
     1046}
     1047
     1048/**
    10371049 * Called when the host choses the number of players on a random map.
    10381050 * @param {Number} num
    10391051 */
     
    10521064        g_PlayerAssignments.local.player = 1;
    10531065
    10541066    // Update player data
    1055     let pData = g_GameAttributes.settings.PlayerData;
    1056     if (num < pData.length)
    1057         g_GameAttributes.settings.PlayerData = pData.slice(0, num);
    1058     else
    1059         for (let i = pData.length; i < num; ++i)
    1060             g_GameAttributes.settings.PlayerData.push(g_DefaultPlayerData[i]);
     1067    g_GameAttributes.settings.PlayerData = resizePlayerData(g_DefaultPlayerData, num);
    10611068
    10621069    updateGameAttributes();
    10631070}
     
    11651172        delete g_GameAttributes.settings.LastManStanding;
    11661173    }
    11671174
     1175    // Persist player data settings on map change
     1176    if (g_GameAttributes.mapType == "skirmish")
     1177        mapSettings.PlayerData = resizePlayerData(mapSettings.PlayerData);
     1178
    11681179    if (mapSettings.PlayerData)
    11691180        sanitizePlayerData(mapSettings.PlayerData);
    11701181