Ticket #3379: t3379_show_diplomacy_changes_to_observers_v1.patch
File t3379_show_diplomacy_changes_to_observers_v1.patch, 3.9 KB (added by , 9 years ago) |
---|
-
binaries/data/mods/public/gui/session/messages.js
464 464 message = translate("You are now allied with %(player)s."); 465 465 else if (msg.status == "enemy") 466 466 message = translate("You are now at war with %(player)s."); 467 467 else // (msg.status == "neutral") 468 468 message = translate("You are now neutral with %(player)s."); 469 formatted = sprintf(message, { "player": '[color="'+ playerColor + '"]' + username + '[/color]' }); 469 470 } 470 471 else if (msg.player1 == Engine.GetPlayerID()) 471 472 { 472 473 [username, playerColor] = getUsernameAndColor(msg.player); 473 474 if (msg.status == "ally") 474 475 message = translate("%(player)s is now allied with you."); 475 476 else if (msg.status == "enemy") 476 477 message = translate("%(player)s is now at war with you."); 477 478 else // (msg.status == "neutral") 478 479 message = translate("%(player)s is now neutral with you."); 480 formatted = sprintf(message, { "player": '[color="'+ playerColor + '"]' + username + '[/color]' }); 481 } 482 else if (g_IsObserver) 483 { 484 [username, playerColor] = getUsernameAndColor(msg.player); 485 let [username2, playerColor2] = getUsernameAndColor(msg.player1); 486 487 if (msg.status == "ally") 488 message = translate("%(player1)s is now allied with %(player2)s."); 489 else if (msg.status == "enemy") 490 message = translate("%(player1)s is now at war with %(player2)s."); 491 else 492 message = translate("%(player1)s is now neutral with %(player2)s."); 493 494 formatted = sprintf(message, 495 { 496 "player1": '[color="' + playerColor + '"]' + username + '[/color]', 497 "player2": '[color="' + playerColor2 + '"]' + username2 + '[/color]' 498 }); 479 499 } 480 500 else // No need for other players to know of this. 481 501 return; 482 483 formatted = sprintf(message, { "player": '[color="'+ playerColor + '"]' + username + '[/color]' });484 502 break; 485 503 case "tribute": 486 504 if (msg.player != Engine.GetPlayerID()) 487 505 return; 488 506 -
binaries/data/mods/public/gui/session/session.js
14 14 var g_CivData = {}; 15 15 16 16 var g_GameSpeeds = {}; 17 17 var g_CurrentSpeed; 18 18 19 var g_PlayerAssignments = { "local": { "name": translate("You"), "player": 1 }};19 var g_PlayerAssignments = {}; 20 20 21 21 // Cache dev-mode settings that are frequently or widely used 22 22 var g_DevSettings = { 23 23 controlAll: false 24 24 }; … … 145 145 } 146 146 147 147 // Init 148 148 function init(initData, hotloadData) 149 149 { 150 g_IsObserver = Engine.GetPlayerID() == -1; 151 150 152 if (initData) 151 153 { 152 154 g_IsNetworked = initData.isNetworked; // Set network mode 153 155 g_IsController = initData.isController; // Set controller mode 154 156 g_PlayerAssignments = initData.playerAssignments; 155 157 g_MatchID = initData.attribs.matchID; 156 158 157 // Cache the player data158 // (This may be updated at runtime by handleNetMessage)159 g_Players = getPlayerData(g_PlayerAssignments);160 161 159 if (initData.savedGUIData) 162 160 restoreSavedGameData(initData.savedGUIData); 163 161 164 162 Engine.GetGUIObjectByName("gameSpeedButton").hidden = g_IsNetworked; 165 163 } 166 else // Needed for autostart loading option 167 { 168 g_Players = getPlayerData(null); 169 } 164 else if (!g_IsObserver) // Needed for autostart loading option 165 g_PlayerAssignments = { "local": { "name": translate("You"), "player": 1 } }; 166 167 // Cache player data (This may be updated by handleNetMessage) 168 g_Players = getPlayerData(g_PlayerAssignments); 170 169 171 170 // Cache civ data 172 171 g_CivData = loadCivData(); 173 172 g_CivData["gaia"] = { "Code": "gaia", "Name": translate("Gaia") }; 174 173 175 if (Engine.GetPlayerID() <= 0)176 g_IsObserver = true;177 178 174 updateTopPanel(); 179 175 180 176 g_GameSpeeds = initGameSpeeds(); 181 177 g_CurrentSpeed = Engine.GetSimRate(); 182 178 var gameSpeed = Engine.GetGUIObjectByName("gameSpeed");