Ticket #3198: t3198_send_diplomacy_message_only_if_it_changes.patch

File t3198_send_diplomacy_message_only_if_it_changes.patch, 956 bytes (added by elexis, 9 years ago)

Almost fixes it. You can still send dupes while waiting for the answer / broadcastes diplomacy message to arrive.

  • binaries/data/mods/public/gui/session/menu.js

     
    251251    chatWindow.hidden = !chatWindow.hidden;
    252252}
    253253
    254254function setDiplomacy(data)
    255255{
    256     Engine.PostNetworkCommand({"type": "diplomacy", "to": data.to, "player": data.player});
     256    var we = Engine.GetPlayerID();
     257    if ((data.to == "ally" && !g_Players[we].isAlly[data.player])
     258        || (data.to == "neutral" && !g_Players[we].isNeutral[data.player])
     259        || (data.to == "enemy" && !g_Players[we].isEnemy[data.player]))
     260        Engine.PostNetworkCommand({"type": "diplomacy", "to": data.to, "player": data.player});
    257261}
    258262
    259263function tributeResource(data)
    260264{
    261265    Engine.PostNetworkCommand({"type": "tribute", "player": data.player, "amounts":  data.amounts});