Ticket #3120: 3120.v3.patch
File 3120.v3.patch, 2.1 KB (added by , 8 years ago) |
---|
-
../../binaries/data/mods/public/gui/credits/texts/programming.json
134 134 {"nick": "njm"}, 135 135 {"nick": "NoMonkey", "name": "John Mena"}, 136 136 {"nick": "notpete", "name": "Rich Cross"}, 137 {"nick": "Offensive ePeen", "name": "Jared Ryan Bills"}, 137 138 {"nick": "Ols", "name": "Oliver Whiteman"}, 138 139 {"nick": "olsner", "name": "Simon Brenner"}, 139 140 {"nick": "otero"}, -
../../binaries/data/mods/public/gui/gamesetup/gamesetup.js
1034 1034 } 1035 1035 1036 1036 /** 1037 * Called when the map changes or the number of players changes 1038 */ 1039 function 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 /** 1037 1049 * Called when the host choses the number of players on a random map. 1038 1050 * @param {Number} num 1039 1051 */ … … 1052 1064 g_PlayerAssignments.local.player = 1; 1053 1065 1054 1066 // 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); 1061 1068 1062 1069 updateGameAttributes(); 1063 1070 } … … 1165 1172 delete g_GameAttributes.settings.LastManStanding; 1166 1173 } 1167 1174 1175 // Persist player data settings on map change 1176 if (g_GameAttributes.mapType == "skirmish") 1177 mapSettings.PlayerData = resizePlayerData(mapSettings.PlayerData); 1178 1168 1179 if (mapSettings.PlayerData) 1169 1180 sanitizePlayerData(mapSettings.PlayerData); 1170 1181