Ticket #3253: t3253_copy_playernames_on_init.patch

File t3253_copy_playernames_on_init.patch, 1.7 KB (added by elexis, 9 years ago)

Solves all the issues described above, except the trade tooltip, which will be handled in #3252.

  • binaries/data/mods/public/gui/gamesetup/gamesetup.js

     
    10991099            else
    11001100                g_GameAttributes.settings.PlayerData[i].Name = chosenName;
    11011101        }
    11021102    }
    11031103
     1104    // Copy playernames from initial player assignment to the settings, see #3253
     1105    for (var guid in g_PlayerAssignments)
     1106    {
     1107        let player = g_PlayerAssignments[guid];
     1108        g_GameAttributes.settings.PlayerData[player.player - 1].Name = player.name;
     1109    }
     1110
    11041111    if (g_IsNetworked)
    11051112    {
    11061113        Engine.SetNetworkGameAttributes(g_GameAttributes);
    11071114        Engine.StartNetworkGame();
    11081115    }
  • binaries/data/mods/public/gui/gamesetup/gamesetup_mp.js

     
    106106            case "players":
    107107                g_PlayerAssignments = message.hosts;
    108108                break;
    109109
    110110            case "start":
     111
     112                // Copy playernames from initial player assignment to the settings, fixes #3253
     113                for (var guid in g_PlayerAssignments)
     114                {
     115                    let player = g_PlayerAssignments[guid];
     116                    g_GameAttributes.settings.PlayerData[player.player - 1].Name = player.name;
     117                }
     118
    111119                Engine.SwitchGuiPage("page_loading.xml", {
    112120                    "attribs": g_GameAttributes,
    113121                    "isNetworked" : true,
    114122                    "isRejoining" : g_IsRejoining,
    115123                    "playerAssignments": g_PlayerAssignments