Ticket #3413: t3413_hide_diplomacy_ceasefire_counter_and_dont_spam.patch
File t3413_hide_diplomacy_ceasefire_counter_and_dont_spam.patch, 2.4 KB (added by , 9 years ago) |
---|
-
binaries/data/mods/public/gui/common/functions_global_object.js
function updateCounters() 108 108 else 109 109 caption += timeToString(g_SimState.timeElapsed); 110 110 caption += "\n"; 111 111 ++linesCount; 112 112 } 113 if (Engine.ConfigDB_GetValue("user", "gui.session.ceasefirecounter") === "true" && g_SimState.ceasefireActive) 113 114 var diplomacyCeasefireCounter = Engine.GetGUIObjectByName("diplomacyCeasefireCounter"); 115 if (g_SimState.ceasefireActive) 114 116 { 115 117 var remainingTimeString = timeToString(g_SimState.ceasefireTimeRemaining); 116 118 caption += remainingTimeString + "\n"; 117 118 var diplomacyCeasefireCounter = Engine.GetGUIObjectByName("diplomacyCeasefireCounter");119 119 diplomacyCeasefireCounter.caption = sprintf(translateWithContext("ceasefire", "Time remaining until ceasefire is over: %(time)s."), {"time": remainingTimeString}); 120 120 ++linesCount; 121 121 } 122 else if (!diplomacyCeasefireCounter.hidden) 123 { 124 diplomacyCeasefireCounter.hidden = true; 125 updateDiplomacy(); 126 } 122 127 123 128 g_ResearchListTop = 4; 124 129 if (linesCount) 125 130 g_ResearchListTop += 14 * linesCount; 126 131 } -
binaries/data/mods/public/simulation/components/CeasefireManager.js
CeasefireManager.prototype.StopCeasefire 121 121 122 122 // Reset diplomacies to original settings 123 123 var playerEntities = Engine.QueryInterface(SYSTEM_ENTITY, IID_PlayerManager).GetAllPlayerEntities(); 124 124 for (var i = 1; i < playerEntities.length; ++i) 125 125 Engine.QueryInterface(playerEntities[i], IID_Player).SetDiplomacy(this.diplomacyBeforeCeasefire[i-1]); 126 127 // Send chat notifications and update the diplomacy screen128 for (var i = 1; i < playerEntities.length; ++i)129 for (var j = 1; j < playerEntities.length; ++j)130 if (i != j && this.diplomacyBeforeCeasefire[i-1][j] == -1)131 cmpGuiInterface.PushNotification({"type": "diplomacy", "players": [j], "player1": [i], "status": "enemy"});132 126 133 127 // Reset values 134 128 this.ceasefireIsActive = false; 135 129 this.ceasefireTime = 0; 136 130 this.ceasefireStartedTime = 0;