Ticket #1767: 1767_chat.diff

File 1767_chat.diff, 2.3 KB (added by trompetin17, 9 years ago)
  • binaries/data/mods/public/gui/session/messages.js

    diff --git a/binaries/data/mods/public/gui/session/messages.js b/binaries/data/mods/public/gui/session/messages.js
    index 9eff857..503537a 100644
    a b var g_NotificationsTypes =  
    9292        // If the diplomacy panel is open refresh it.
    9393        if (isDiplomacyOpen)
    9494            openDiplomacy();
     95
     96        g_Players = getPlayerData(g_PlayerAssignments);
    9597    },
    9698    "quit": function(notification, player)
    9799    {
    function addChatMessage(msg, playerAssignments)  
    400402        if (n < 0)
    401403            n = 0;
    402404        playerColor = g_Players[n].color.r + " " + g_Players[n].color.g + " " + g_Players[n].color.b;
    403         username = escapeText(playerAssignments[msg.guid].name);
     405        if (g_IsNetworked && n == Engine.GetPlayerID())
     406            username = translate("You");
     407        else
     408            username = escapeText(playerAssignments[msg.guid].name);
    404409
    405410        // Parse in-line commands in regular messages.
    406411        if (msg.type == "message")
    function addChatMessage(msg, playerAssignments)  
    420425        playerColor = "255 255 255";
    421426        username = translate("Unknown player");
    422427    }
    423    
     428
    424429    var formatted;
    425    
     430
    426431    switch (msg.type)
    427432    {
    428433    case "connect":
    function parseChatCommands(msg, playerAssignments)  
    587592        sender = playerAssignments[msg.guid].player;
    588593    else
    589594        sender = msg.player;
    590    
     595
    591596    var recurse = false;
    592597    var split = msg.text.split(/\s/);
    593598
    function parseChatCommands(msg, playerAssignments)  
    613618            msg.hide = true;
    614619        recurse = true;
    615620        break;
     621    case "/allies":
     622        if (Engine.GetPlayerID() == sender || (g_Players[Engine.GetPlayerID()] && g_Players[Engine.GetPlayerID()].isMutualAlly[sender]))
     623            msg.context = translate("Ally");
     624        else
     625            msg.hide = true;
     626
     627        recurse = true;
     628        break;
    616629    case "/enemy":
    617630        // Check if we are in a team.
    618         if (g_Players[Engine.GetPlayerID()] && g_Players[Engine.GetPlayerID()].team != -1)
    619         {
    620             if (g_Players[Engine.GetPlayerID()].team == g_Players[sender].team && sender != Engine.GetPlayerID())
    621                 msg.hide = true;
    622             else
    623                 msg.context = translate("Enemy");
    624         }
     631        if (Engine.GetPlayerID() == sender || g_Players[sender].isEnemy[Engine.GetPlayerID()])
     632            msg.context = translate("Enemy");
     633        else
     634            msg.hide = true;
     635
    625636        recurse = true;
    626637        break;
    627638    case "/me":