mirror of
https://gitea.wildfiregames.com/0ad/0ad.git
synced 2026-07-01 18:26:41 +00:00
Session menu cleanup.
Rename globals to g_Foo.
Remove unused variable playerID from updateTimeNotifications which
became obsolete in fe9eeedd66.
Use let instead of var.
Add some missing semicolons.
Fix whitespace, quote object keys.
This was SVN commit r17548.
This commit is contained in:
@@ -802,7 +802,7 @@ function handleInputBeforeGui(ev, hoveredObject)
|
|||||||
case INPUT_MASSTRIBUTING:
|
case INPUT_MASSTRIBUTING:
|
||||||
if (ev.type == "hotkeyup" && ev.hotkey == "session.masstribute")
|
if (ev.type == "hotkeyup" && ev.hotkey == "session.masstribute")
|
||||||
{
|
{
|
||||||
flushTributing();
|
g_FlushTributing();
|
||||||
inputState = INPUT_NORMAL;
|
inputState = INPUT_NORMAL;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
const PAUSE = translate("Pause");
|
const PAUSE = translate("Pause");
|
||||||
const RESUME = translate("Resume");
|
const RESUME = translate("Resume");
|
||||||
|
|
||||||
/*
|
|
||||||
* MENU POSITION CONSTANTS
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Menu / panel border size
|
// Menu / panel border size
|
||||||
const MARGIN = 4;
|
const MARGIN = 4;
|
||||||
|
|
||||||
@@ -33,14 +29,14 @@ const MENU_SPEED = 1.2;
|
|||||||
const RESOURCES = ["food", "wood", "stone", "metal"];
|
const RESOURCES = ["food", "wood", "stone", "metal"];
|
||||||
const STEP = 5;
|
const STEP = 5;
|
||||||
|
|
||||||
var isMenuOpen = false;
|
var g_IsMenuOpen = false;
|
||||||
var menu;
|
var menu;
|
||||||
|
|
||||||
var isDiplomacyOpen = false;
|
var g_IsDiplomacyOpen = false;
|
||||||
var isTradeOpen = false;
|
var g_IsTradeOpen = false;
|
||||||
|
|
||||||
// Redefined every time someone makes a tribute (so we can save some data in a closure). Called in input.js handleInputBeforeGui.
|
// Redefined every time someone makes a tribute (so we can save some data in a closure). Called in input.js handleInputBeforeGui.
|
||||||
var flushTributing = function() {};
|
var g_FlushTributing = function() {};
|
||||||
|
|
||||||
// Ignore size defined in XML and set the actual menu size here
|
// Ignore size defined in XML and set the actual menu size here
|
||||||
function initMenuPosition()
|
function initMenuPosition()
|
||||||
@@ -49,21 +45,15 @@ function initMenuPosition()
|
|||||||
menu.size = INITIAL_MENU_POSITION;
|
menu.size = INITIAL_MENU_POSITION;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// =============================================================================
|
|
||||||
// Overall Menu
|
|
||||||
// =============================================================================
|
|
||||||
//
|
|
||||||
// Slide menu
|
|
||||||
function updateMenuPosition(dt)
|
function updateMenuPosition(dt)
|
||||||
{
|
{
|
||||||
if (isMenuOpen)
|
if (g_IsMenuOpen)
|
||||||
{
|
{
|
||||||
var maxOffset = END_MENU_POSITION - menu.size.bottom;
|
let maxOffset = END_MENU_POSITION - menu.size.bottom;
|
||||||
if (maxOffset > 0)
|
if (maxOffset > 0)
|
||||||
{
|
{
|
||||||
var offset = Math.min(MENU_SPEED * dt, maxOffset);
|
let offset = Math.min(MENU_SPEED * dt, maxOffset);
|
||||||
var size = menu.size;
|
let size = menu.size;
|
||||||
size.top += offset;
|
size.top += offset;
|
||||||
size.bottom += offset;
|
size.bottom += offset;
|
||||||
menu.size = size;
|
menu.size = size;
|
||||||
@@ -71,11 +61,11 @@ function updateMenuPosition(dt)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var maxOffset = menu.size.top - MENU_TOP;
|
let maxOffset = menu.size.top - MENU_TOP;
|
||||||
if (maxOffset > 0)
|
if (maxOffset > 0)
|
||||||
{
|
{
|
||||||
var offset = Math.min(MENU_SPEED * dt, maxOffset);
|
let offset = Math.min(MENU_SPEED * dt, maxOffset);
|
||||||
var size = menu.size;
|
let size = menu.size;
|
||||||
size.top -= offset;
|
size.top -= offset;
|
||||||
size.bottom -= offset;
|
size.bottom -= offset;
|
||||||
menu.size = size;
|
menu.size = size;
|
||||||
@@ -86,25 +76,23 @@ function updateMenuPosition(dt)
|
|||||||
// Opens the menu by revealing the screen which contains the menu
|
// Opens the menu by revealing the screen which contains the menu
|
||||||
function openMenu()
|
function openMenu()
|
||||||
{
|
{
|
||||||
isMenuOpen = true;
|
g_IsMenuOpen = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Closes the menu and resets position
|
// Closes the menu and resets position
|
||||||
function closeMenu()
|
function closeMenu()
|
||||||
{
|
{
|
||||||
isMenuOpen = false;
|
g_IsMenuOpen = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function toggleMenu()
|
function toggleMenu()
|
||||||
{
|
{
|
||||||
if (isMenuOpen == true)
|
if (g_IsMenuOpen)
|
||||||
closeMenu();
|
closeMenu();
|
||||||
else
|
else
|
||||||
openMenu();
|
openMenu();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Menu buttons
|
|
||||||
// =============================================================================
|
|
||||||
function optionsMenuButton()
|
function optionsMenuButton()
|
||||||
{
|
{
|
||||||
closeMenu();
|
closeMenu();
|
||||||
@@ -136,9 +124,15 @@ function resignMenuButton()
|
|||||||
closeMenu();
|
closeMenu();
|
||||||
closeOpenDialogs();
|
closeOpenDialogs();
|
||||||
pauseGame();
|
pauseGame();
|
||||||
var btCaptions = [translate("No"), translate("Yes")];
|
|
||||||
var btCode = [resumeGame, resignGame];
|
messageBox(
|
||||||
messageBox(400, 200, translate("Are you sure you want to resign?"), translate("Confirmation"), 0, btCaptions, btCode);
|
400, 200,
|
||||||
|
translate("Are you sure you want to resign?"),
|
||||||
|
translate("Confirmation"),
|
||||||
|
0,
|
||||||
|
[translate("No"), translate("Yes")],
|
||||||
|
[resumeGame, resignGame]
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function exitMenuButton()
|
function exitMenuButton()
|
||||||
@@ -146,30 +140,46 @@ function exitMenuButton()
|
|||||||
closeMenu();
|
closeMenu();
|
||||||
closeOpenDialogs();
|
closeOpenDialogs();
|
||||||
pauseGame();
|
pauseGame();
|
||||||
if (g_IsNetworked && g_IsController)
|
|
||||||
{
|
let messageTypes = {
|
||||||
var btCode = [resumeGame, leaveGame];
|
"host": {
|
||||||
var message = translate("Are you sure you want to quit? Leaving will disconnect all other players.");
|
"caption": translate("Are you sure you want to quit? Leaving will disconnect all other players."),
|
||||||
}
|
"buttons": [resumeGame, leaveGame]
|
||||||
else if (g_IsNetworked && !g_GameEnded && !g_IsObserver)
|
},
|
||||||
{
|
"client": {
|
||||||
var btCode = [resumeGame, networkReturnQuestion];
|
"caption": translate("Are you sure you want to quit?"),
|
||||||
var message = translate("Are you sure you want to quit?");
|
"buttons": [resumeGame, networkReturnQuestion]
|
||||||
}
|
},
|
||||||
else
|
"singleplayer": {
|
||||||
{
|
"caption": translate("Are you sure you want to quit?"),
|
||||||
var btCode = [resumeGame, leaveGame];
|
"buttons": [resumeGame, leaveGame]
|
||||||
var message = translate("Are you sure you want to quit?");
|
}
|
||||||
}
|
};
|
||||||
messageBox(400, 200, message, translate("Confirmation"), 0, [translate("No"), translate("Yes")], btCode);
|
|
||||||
|
let messageType = g_IsNetworked && g_IsController ? "host" :
|
||||||
|
(g_IsNetworked && !g_GameEnded && !g_IsObserver ? "client" : "singleplayer");
|
||||||
|
|
||||||
|
messageBox(
|
||||||
|
400, 200,
|
||||||
|
messageTypes[messageType].caption,
|
||||||
|
translate("Confirmation"),
|
||||||
|
0,
|
||||||
|
[translate("No"), translate("Yes")],
|
||||||
|
messageTypes[messageType].buttons
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function networkReturnQuestion()
|
function networkReturnQuestion()
|
||||||
{
|
{
|
||||||
var btCaptions = [translate("I will return"), translate("I resign")];
|
messageBox(
|
||||||
var btCode = [leaveGame, resignGame];
|
400, 200,
|
||||||
var btArgs = [true, false];
|
translate("Do you want to resign or will you return soon?"),
|
||||||
messageBox(400, 200, translate("Do you want to resign or will you return soon?"), translate("Confirmation"), 0, btCaptions, btCode, btArgs);
|
translate("Confirmation"),
|
||||||
|
0,
|
||||||
|
[translate("I will return"), translate("I resign")],
|
||||||
|
[leaveGame, resignGame],
|
||||||
|
[true, false]
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function openDeleteDialog(selection)
|
function openDeleteDialog(selection)
|
||||||
@@ -177,34 +187,35 @@ function openDeleteDialog(selection)
|
|||||||
closeMenu();
|
closeMenu();
|
||||||
closeOpenDialogs();
|
closeOpenDialogs();
|
||||||
|
|
||||||
var deleteSelectedEntities = function (selectionArg)
|
let deleteSelectedEntities = function (selectionArg)
|
||||||
{
|
{
|
||||||
Engine.PostNetworkCommand({"type": "delete-entities", "entities": selectionArg});
|
Engine.PostNetworkCommand({ "type": "delete-entities", "entities": selectionArg });
|
||||||
};
|
};
|
||||||
|
|
||||||
var btCaptions = [translate("No"), translate("Yes")];
|
messageBox(
|
||||||
var btCode = [resumeGame, deleteSelectedEntities];
|
400, 200,
|
||||||
var btArgs = [null, selection];
|
translate("Destroy everything currently selected?"),
|
||||||
|
translate("Delete"),
|
||||||
messageBox(400, 200, translate("Destroy everything currently selected?"), translate("Delete"), 0, btCaptions, btCode, btArgs);
|
0,
|
||||||
|
[translate("No"), translate("Yes")],
|
||||||
|
[resumeGame, deleteSelectedEntities],
|
||||||
|
[null, selection]
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Menu functions
|
|
||||||
// =============================================================================
|
|
||||||
|
|
||||||
function openSave()
|
function openSave()
|
||||||
{
|
{
|
||||||
closeMenu();
|
closeMenu();
|
||||||
closeOpenDialogs();
|
closeOpenDialogs();
|
||||||
pauseGame();
|
pauseGame();
|
||||||
var savedGameData = getSavedGameData();
|
let savedGameData = getSavedGameData();
|
||||||
Engine.PushGuiPage("page_savegame.xml", {"savedGameData":savedGameData, "callback":"resumeGame"});
|
Engine.PushGuiPage("page_savegame.xml", { "savedGameData":savedGameData, "callback":"resumeGame" });
|
||||||
}
|
}
|
||||||
|
|
||||||
function openOptions()
|
function openOptions()
|
||||||
{
|
{
|
||||||
pauseGame();
|
pauseGame();
|
||||||
Engine.PushGuiPage("page_options.xml", {"callback":"resumeGame"});
|
Engine.PushGuiPage("page_options.xml", { "callback":"resumeGame" });
|
||||||
}
|
}
|
||||||
|
|
||||||
function openChat()
|
function openChat()
|
||||||
@@ -238,8 +249,8 @@ function toggleChatWindow(teamChat)
|
|||||||
if (g_Disconnected)
|
if (g_Disconnected)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var chatWindow = Engine.GetGUIObjectByName("chatDialogPanel");
|
let chatWindow = Engine.GetGUIObjectByName("chatDialogPanel");
|
||||||
var chatInput = Engine.GetGUIObjectByName("chatInput");
|
let chatInput = Engine.GetGUIObjectByName("chatInput");
|
||||||
|
|
||||||
if (chatWindow.hidden)
|
if (chatWindow.hidden)
|
||||||
chatInput.focus(); // Grant focus to the input area
|
chatInput.focus(); // Grant focus to the input area
|
||||||
@@ -269,9 +280,9 @@ function tributeResource(data)
|
|||||||
|
|
||||||
function openDiplomacy()
|
function openDiplomacy()
|
||||||
{
|
{
|
||||||
if (isTradeOpen)
|
if (g_IsTradeOpen)
|
||||||
closeTrade();
|
closeTrade();
|
||||||
isDiplomacyOpen = true;
|
g_IsDiplomacyOpen = true;
|
||||||
|
|
||||||
let we = Engine.GetPlayerID();
|
let we = Engine.GetPlayerID();
|
||||||
|
|
||||||
@@ -330,18 +341,18 @@ function openDiplomacy()
|
|||||||
"food": (resource == "food" ? 100 : 0) * multiplier,
|
"food": (resource == "food" ? 100 : 0) * multiplier,
|
||||||
"wood": (resource == "wood" ? 100 : 0) * multiplier,
|
"wood": (resource == "wood" ? 100 : 0) * multiplier,
|
||||||
"stone": (resource == "stone" ? 100 : 0) * multiplier,
|
"stone": (resource == "stone" ? 100 : 0) * multiplier,
|
||||||
"metal": (resource == "metal" ? 100 : 0) * multiplier,
|
"metal": (resource == "metal" ? 100 : 0) * multiplier
|
||||||
};
|
};
|
||||||
button.tooltip = formatTributeTooltip(g_Players[player], resource, amounts[resource]);
|
button.tooltip = formatTributeTooltip(g_Players[player], resource, amounts[resource]);
|
||||||
// This is in a closure so that we have access to `player`, `amounts`, and `multiplier` without some
|
// This is in a closure so that we have access to `player`, `amounts`, and `multiplier` without some
|
||||||
// evil global variable hackery.
|
// evil global variable hackery.
|
||||||
flushTributing = function() {
|
g_FlushTributing = function() {
|
||||||
tributeResource({"player": player, "amounts": amounts});
|
tributeResource({ "player": player, "amounts": amounts });
|
||||||
multiplier = 1;
|
multiplier = 1;
|
||||||
button.tooltip = formatTributeTooltip(g_Players[player], resource, 100);
|
button.tooltip = formatTributeTooltip(g_Players[player], resource, 100);
|
||||||
};
|
};
|
||||||
if (!isBatchTrainPressed)
|
if (!isBatchTrainPressed)
|
||||||
flushTributing();
|
g_FlushTributing();
|
||||||
};
|
};
|
||||||
})(i, resource, button);
|
})(i, resource, button);
|
||||||
button.hidden = false;
|
button.hidden = false;
|
||||||
@@ -349,13 +360,13 @@ function openDiplomacy()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Attack Request
|
// Attack Request
|
||||||
var simState = GetSimState();
|
let simState = GetSimState();
|
||||||
let button = Engine.GetGUIObjectByName("diplomacyAttackRequest["+(i-1)+"]");
|
let button = Engine.GetGUIObjectByName("diplomacyAttackRequest["+(i-1)+"]");
|
||||||
button.hidden = simState.ceasefireActive || !(g_Players[i].isEnemy[we]);
|
button.hidden = simState.ceasefireActive || !(g_Players[i].isEnemy[we]);
|
||||||
button.tooltip = translate("Request your allies to attack this enemy");
|
button.tooltip = translate("Request your allies to attack this enemy");
|
||||||
button.onpress = (function(i, we){ return function() {
|
button.onpress = (function(i, we){ return function() {
|
||||||
Engine.PostNetworkCommand({"type": "attack-request", "source": we, "target": i});
|
Engine.PostNetworkCommand({ "type": "attack-request", "source": we, "target": i });
|
||||||
} })(i, we);
|
}; })(i, we);
|
||||||
|
|
||||||
// Skip our own teams on teams locked
|
// Skip our own teams on teams locked
|
||||||
if (g_Players[we].teamsLocked && g_Players[we].team != -1 && g_Players[we].team == g_Players[i].team)
|
if (g_Players[we].teamsLocked && g_Players[we].team != -1 && g_Players[we].team == g_Players[i].team)
|
||||||
@@ -368,7 +379,7 @@ function openDiplomacy()
|
|||||||
let button = Engine.GetGUIObjectByName("diplomacyPlayer"+setting+"["+(i-1)+"]");
|
let button = Engine.GetGUIObjectByName("diplomacyPlayer"+setting+"["+(i-1)+"]");
|
||||||
|
|
||||||
button.caption = g_Players[we]["is"+setting][i] ? translate("x") : "";
|
button.caption = g_Players[we]["is"+setting][i] ? translate("x") : "";
|
||||||
button.onpress = (function(e){ return function() { setDiplomacy(e); } })({"player": i, "to": setting.toLowerCase()});
|
button.onpress = (function(e){ return function() { setDiplomacy(e); }; })({ "player": i, "to": setting.toLowerCase() });
|
||||||
button.hidden = simState.ceasefireActive;
|
button.hidden = simState.ceasefireActive;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -378,13 +389,13 @@ function openDiplomacy()
|
|||||||
|
|
||||||
function closeDiplomacy()
|
function closeDiplomacy()
|
||||||
{
|
{
|
||||||
isDiplomacyOpen = false;
|
g_IsDiplomacyOpen = false;
|
||||||
Engine.GetGUIObjectByName("diplomacyDialogPanel").hidden = true;
|
Engine.GetGUIObjectByName("diplomacyDialogPanel").hidden = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
function toggleDiplomacy()
|
function toggleDiplomacy()
|
||||||
{
|
{
|
||||||
if (isDiplomacyOpen)
|
if (g_IsDiplomacyOpen)
|
||||||
closeDiplomacy();
|
closeDiplomacy();
|
||||||
else
|
else
|
||||||
openDiplomacy();
|
openDiplomacy();
|
||||||
@@ -392,9 +403,9 @@ function toggleDiplomacy()
|
|||||||
|
|
||||||
function openTrade()
|
function openTrade()
|
||||||
{
|
{
|
||||||
if (isDiplomacyOpen)
|
if (g_IsDiplomacyOpen)
|
||||||
closeDiplomacy();
|
closeDiplomacy();
|
||||||
isTradeOpen = true;
|
g_IsTradeOpen = true;
|
||||||
|
|
||||||
var updateButtons = function()
|
var updateButtons = function()
|
||||||
{
|
{
|
||||||
@@ -605,13 +616,13 @@ function openTrade()
|
|||||||
|
|
||||||
function closeTrade()
|
function closeTrade()
|
||||||
{
|
{
|
||||||
isTradeOpen = false;
|
g_IsTradeOpen = false;
|
||||||
Engine.GetGUIObjectByName("tradeDialogPanel").hidden = true;
|
Engine.GetGUIObjectByName("tradeDialogPanel").hidden = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
function toggleTrade()
|
function toggleTrade()
|
||||||
{
|
{
|
||||||
if (isTradeOpen)
|
if (g_IsTradeOpen)
|
||||||
closeTrade();
|
closeTrade();
|
||||||
else
|
else
|
||||||
openTrade();
|
openTrade();
|
||||||
@@ -619,7 +630,7 @@ function toggleTrade()
|
|||||||
|
|
||||||
function toggleGameSpeed()
|
function toggleGameSpeed()
|
||||||
{
|
{
|
||||||
var gameSpeed = Engine.GetGUIObjectByName("gameSpeed");
|
let gameSpeed = Engine.GetGUIObjectByName("gameSpeed");
|
||||||
gameSpeed.hidden = !gameSpeed.hidden;
|
gameSpeed.hidden = !gameSpeed.hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -629,7 +640,7 @@ function openGameSummary()
|
|||||||
closeOpenDialogs();
|
closeOpenDialogs();
|
||||||
pauseGame();
|
pauseGame();
|
||||||
|
|
||||||
var extendedSimState = Engine.GuiInterfaceCall("GetExtendedSimulationState");
|
let extendedSimState = Engine.GuiInterfaceCall("GetExtendedSimulationState");
|
||||||
|
|
||||||
Engine.PushGuiPage("page_summary.xml", {
|
Engine.PushGuiPage("page_summary.xml", {
|
||||||
"timeElapsed" : extendedSimState.timeElapsed,
|
"timeElapsed" : extendedSimState.timeElapsed,
|
||||||
@@ -683,7 +694,7 @@ function togglePause()
|
|||||||
closeMenu();
|
closeMenu();
|
||||||
closeOpenDialogs();
|
closeOpenDialogs();
|
||||||
|
|
||||||
var pauseOverlay = Engine.GetGUIObjectByName("pauseOverlay");
|
let pauseOverlay = Engine.GetGUIObjectByName("pauseOverlay");
|
||||||
|
|
||||||
if (pauseOverlay.hidden)
|
if (pauseOverlay.hidden)
|
||||||
{
|
{
|
||||||
@@ -704,7 +715,13 @@ function openManual()
|
|||||||
closeMenu();
|
closeMenu();
|
||||||
closeOpenDialogs();
|
closeOpenDialogs();
|
||||||
pauseGame();
|
pauseGame();
|
||||||
Engine.PushGuiPage("page_manual.xml", {"page": "manual/intro", "title":translate("Manual"), "url":"http://trac.wildfiregames.com/wiki/0adManual", "callback": "resumeGame"});
|
|
||||||
|
Engine.PushGuiPage("page_manual.xml", {
|
||||||
|
"page": "manual/intro",
|
||||||
|
"title": translate("Manual"),
|
||||||
|
"url": "http://trac.wildfiregames.com/wiki/0adManual",
|
||||||
|
"callback": "resumeGame"
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function toggleDeveloperOverlay()
|
function toggleDeveloperOverlay()
|
||||||
@@ -713,12 +730,12 @@ function toggleDeveloperOverlay()
|
|||||||
if (Engine.HasXmppClient() && Engine.IsRankedGame())
|
if (Engine.HasXmppClient() && Engine.IsRankedGame())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var devCommands = Engine.GetGUIObjectByName("devCommands");
|
let devCommands = Engine.GetGUIObjectByName("devCommands");
|
||||||
if (devCommands.hidden)
|
if (devCommands.hidden)
|
||||||
submitChatDirectly(translate("The Developer Overlay was opened."));
|
submitChatDirectly(translate("The Developer Overlay was opened."));
|
||||||
else
|
else
|
||||||
submitChatDirectly(translate("The Developer Overlay was closed."));
|
submitChatDirectly(translate("The Developer Overlay was closed."));
|
||||||
// Toggle the overlay
|
|
||||||
devCommands.hidden = !devCommands.hidden;
|
devCommands.hidden = !devCommands.hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -732,11 +749,10 @@ function closeOpenDialogs()
|
|||||||
|
|
||||||
function formatTributeTooltip(player, resource, amount)
|
function formatTributeTooltip(player, resource, amount)
|
||||||
{
|
{
|
||||||
let playerColor = rgbToGuiColor(player.color);
|
|
||||||
return sprintf(translate("Tribute %(resourceAmount)s %(resourceType)s to %(playerName)s. Shift-click to tribute %(greaterAmount)s."), {
|
return sprintf(translate("Tribute %(resourceAmount)s %(resourceType)s to %(playerName)s. Shift-click to tribute %(greaterAmount)s."), {
|
||||||
resourceAmount: amount,
|
"resourceAmount": amount,
|
||||||
resourceType: getLocalizedResourceName(resource, "withinSentence"),
|
"resourceType": getLocalizedResourceName(resource, "withinSentence"),
|
||||||
playerName: "[color=\"" + playerColor + "\"]" + player.name + "[/color]",
|
"playerName": "[color=\"" + rgbToGuiColor(player.color) + "\"]" + player.name + "[/color]",
|
||||||
greaterAmount: (amount < 500 ? 500 : amount + 500)
|
"greaterAmount": (amount < 500 ? 500 : amount + 500)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -235,7 +235,7 @@ function updateDiplomacy()
|
|||||||
{
|
{
|
||||||
g_Players = getPlayerData(g_PlayerAssignments);
|
g_Players = getPlayerData(g_PlayerAssignments);
|
||||||
|
|
||||||
if (isDiplomacyOpen)
|
if (g_IsDiplomacyOpen)
|
||||||
openDiplomacy();
|
openDiplomacy();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -246,7 +246,6 @@ function updateTimeNotifications()
|
|||||||
{
|
{
|
||||||
let notifications = Engine.GuiInterfaceCall("GetTimeNotifications");
|
let notifications = Engine.GuiInterfaceCall("GetTimeNotifications");
|
||||||
let notificationText = "";
|
let notificationText = "";
|
||||||
let playerID = Engine.GetPlayerID();
|
|
||||||
for (let n of notifications)
|
for (let n of notifications)
|
||||||
{
|
{
|
||||||
let message = n.message;
|
let message = n.message;
|
||||||
|
|||||||
Reference in New Issue
Block a user