Ticket #3677: t3677.patch

File t3677.patch, 880 bytes (added by Sergey Kushnirenko, 8 years ago)
  • trunk/binaries/data/mods/public/gui/session/messages.js

     
    341341 */
    342342function updateDiplomacy()
    343343{
     344    //getPlayerData will broke offline status, so we need to save/restore those flags.
     345    //save players offline status
     346    var savedOfflineStatus = {};
     347    for (let item in g_Players)
     348    {
     349        var player = g_Players[item];
     350        savedOfflineStatus[player.name]=player.offline;
     351    }
     352
    344353    g_Players = getPlayerData(g_PlayerAssignments);
    345 
     354
     355    //restore players offline status
     356    for (let item in g_Players)
     357    {
     358        var player = g_Players[item];
     359        player.offline = savedOfflineStatus[player.name];
     360    }
     361
    346362    if (g_IsDiplomacyOpen)
    347363        openDiplomacy();
    348364}