Ticket #3388: t3388_add_comment.diff

File t3388_add_comment.diff, 2.1 KB (added by elexis, 9 years ago)
  • binaries/data/mods/public/gui/lobby/lobby.js

     
    2222function init(attribs)
    2323{
    2424    // Play menu music
    2525    initMusic();
    2626    global.music.setState(global.music.states.MENU);
    2727
    2828    g_Name = Engine.LobbyGetNick();
    2929
    3030    g_mapSizes = initMapSizes();
    3131    g_mapSizes.shortNames.splice(0, 0, translateWithContext("map size", "Any"));
    3232    g_mapSizes.tiles.splice(0, 0, "");
    3333
    3434    var mapSizeFilter = Engine.GetGUIObjectByName("mapSizeFilter");
    3535    mapSizeFilter.list = g_mapSizes.shortNames;
    3636    mapSizeFilter.list_data = g_mapSizes.tiles;
    3737
    3838    // Setup number-of-players filter
    3939    var playersArray = Array(g_MaxPlayers).fill(0).map((v, i) => i + 1); // 1, 2, ... MaxPlayers
    4040    var playersNumberFilter = Engine.GetGUIObjectByName("playersNumberFilter");
    4141    playersNumberFilter.list = [translateWithContext("player number", "Any")].concat(playersArray);
    4242    playersNumberFilter.list_data = [""].concat(playersArray);
    4343
    4444    var mapTypeFilter = Engine.GetGUIObjectByName("mapTypeFilter");
    4545    mapTypeFilter.list = [translateWithContext("map", "Any")].concat(g_mapTypesText);
    4646    mapTypeFilter.list_data = [""].concat(g_mapTypes);
    4747
     48    // This call also ensures that we load the correct playerlist after joining initially,
     49    // since we didn't finish downloading the playerlist when updatePlayerList() is called below.
    4850    Engine.LobbySetPlayerPresence("available");
     51
    4952    Engine.SendGetGameList();
    5053    Engine.SendGetBoardList();
    5154
    5255    // When rejoining the lobby after a game, we don't need to process presence changes
    5356    Engine.LobbyClearPresenceUpdates();
    5457    updatePlayerList();
    5558
    5659    updateSubject(Engine.LobbyGetRoomSubject());
    5760
    5861    resetFilters();
    5962}
    6063
    6164////////////////////////////////////////////////////////////////////////////////////////////////
    6265// Xmpp client connection management
    6366////////////////////////////////////////////////////////////////////////////////////////////////
    6467
    6568
    6669function lobbyStop()
    6770{
    6871    Engine.StopXmppClient();
    6972}
    7073
    7174function lobbyConnect()
    7275{
    7376    Engine.ConnectXmppClient();
    7477}