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 =
|
92 | 92 | // If the diplomacy panel is open refresh it. |
93 | 93 | if (isDiplomacyOpen) |
94 | 94 | openDiplomacy(); |
| 95 | |
| 96 | g_Players = getPlayerData(g_PlayerAssignments); |
95 | 97 | }, |
96 | 98 | "quit": function(notification, player) |
97 | 99 | { |
… |
… |
function addChatMessage(msg, playerAssignments)
|
400 | 402 | if (n < 0) |
401 | 403 | n = 0; |
402 | 404 | 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); |
404 | 409 | |
405 | 410 | // Parse in-line commands in regular messages. |
406 | 411 | if (msg.type == "message") |
… |
… |
function addChatMessage(msg, playerAssignments)
|
420 | 425 | playerColor = "255 255 255"; |
421 | 426 | username = translate("Unknown player"); |
422 | 427 | } |
423 | | |
| 428 | |
424 | 429 | var formatted; |
425 | | |
| 430 | |
426 | 431 | switch (msg.type) |
427 | 432 | { |
428 | 433 | case "connect": |
… |
… |
function parseChatCommands(msg, playerAssignments)
|
587 | 592 | sender = playerAssignments[msg.guid].player; |
588 | 593 | else |
589 | 594 | sender = msg.player; |
590 | | |
| 595 | |
591 | 596 | var recurse = false; |
592 | 597 | var split = msg.text.split(/\s/); |
593 | 598 | |
… |
… |
function parseChatCommands(msg, playerAssignments)
|
613 | 618 | msg.hide = true; |
614 | 619 | recurse = true; |
615 | 620 | 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; |
616 | 629 | case "/enemy": |
617 | 630 | // 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 | |
625 | 636 | recurse = true; |
626 | 637 | break; |
627 | 638 | case "/me": |