Ticket #4308: see_tributes_between_allies_v1.2.patch

File see_tributes_between_allies_v1.2.patch, 1.3 KB (added by elexis, 7 years ago)

Maybe we should split the chat and notification messages prior to considering to commit this?

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

    function formatDiplomacyMessage(msg)  
    864864    });
    865865}
    866866
    867867function formatTributeMessage(msg)
    868868{
    869     // Check observer first, since we also want to see if the selected player in the developer-overlay has sent tributes
     869    // Show tributes sent between our allies, or all tributes sent if we are an observer
    870870    let message = "";
    871     if (g_IsObserver)
    872         message = translate("%(player)s has sent %(player2)s %(amounts)s.");
    873     else if (msg.targetPlayer == Engine.GetPlayerID())
     871    if (msg.targetPlayer == Engine.GetPlayerID())
    874872        message = translate("%(player)s has sent you %(amounts)s.");
     873    else if (g_IsObserver ||
     874             g_GameAttributes.settings.LockTeams  &&
     875               g_Players[msg.sourcePlayer].isMutualAlly[Engine.GetPlayerID()] &&
     876               g_Players[msg.targetPlayer].isMutualAlly[Engine.GetPlayerID()])
     877        message = translate("%(player)s has sent %(player2)s %(amounts)s.");
    875878
    876879    return sprintf(message, {
    877880        "player": colorizePlayernameByID(msg.sourcePlayer),
    878881        "player2": colorizePlayernameByID(msg.targetPlayer),
    879882        "amounts": getLocalizedResourceAmounts(msg.amounts)