Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/session/menu.js
Show First 20 Lines • Show All 46 Lines • ▼ Show 20 Lines | |||||
var g_BarterSell; | var g_BarterSell; | ||||
var g_IsMenuOpen = false; | var g_IsMenuOpen = false; | ||||
var g_IsDiplomacyOpen = false; | var g_IsDiplomacyOpen = false; | ||||
var g_IsTradeOpen = false; | var g_IsTradeOpen = false; | ||||
var g_IsObjectivesOpen = false; | var g_IsObjectivesOpen = false; | ||||
var g_CancelHotkeyList = [ | |||||
() => g_IsMenuOpen && closeMenu(), | |||||
() => (!Engine.GetGUIObjectByName("chatDialogPanel").hidden || | |||||
g_IsDiplomacyOpen || | |||||
g_IsTradeOpen || | |||||
g_IsObjectivesOpen) && | |||||
closeOpenDialogs() | |||||
]; | |||||
/** | /** | ||||
* Used to disable a specific bribe button for the time we are waiting for the result of the bribe after it was clicked. | * Used to disable a specific bribe button for the time we are waiting for the result of the bribe after it was clicked. | ||||
* It contains an array per viewedPlayer. This array is a list of the players that were bribed. | * It contains an array per viewedPlayer. This array is a list of the players that were bribed. | ||||
*/ | */ | ||||
var g_BribeButtonsWaiting = {}; | var g_BribeButtonsWaiting = {}; | ||||
/** | /** | ||||
* Remember last viewed summary panel and charts. | * Remember last viewed summary panel and charts. | ||||
Show All 40 Lines | |||||
{ | { | ||||
g_IsMenuOpen = true; | g_IsMenuOpen = true; | ||||
} | } | ||||
// Closes the menu and resets position | // Closes the menu and resets position | ||||
function closeMenu() | function closeMenu() | ||||
{ | { | ||||
g_IsMenuOpen = false; | g_IsMenuOpen = false; | ||||
return true; | |||||
} | } | ||||
function toggleMenu() | function toggleMenu() | ||||
{ | { | ||||
g_IsMenuOpen = !g_IsMenuOpen; | g_IsMenuOpen = !g_IsMenuOpen; | ||||
} | } | ||||
function optionsMenuButton() | function optionsMenuButton() | ||||
▲ Show 20 Lines • Show All 1,122 Lines • ▼ Show 20 Lines | |||||
function closeOpenDialogs() | function closeOpenDialogs() | ||||
{ | { | ||||
closeMenu(); | closeMenu(); | ||||
closeChat(); | closeChat(); | ||||
closeDiplomacy(); | closeDiplomacy(); | ||||
closeTrade(); | closeTrade(); | ||||
closeObjectives(); | closeObjectives(); | ||||
return true; | |||||
} | } | ||||
function formatTributeTooltip(playerID, resourceCode, amount) | function formatTributeTooltip(playerID, resourceCode, amount) | ||||
{ | { | ||||
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": resourceNameWithinSentence(resourceCode), | "resourceType": resourceNameWithinSentence(resourceCode), | ||||
"playerName": colorizePlayernameByID(playerID), | "playerName": colorizePlayernameByID(playerID), | ||||
"greaterAmount": amount < 500 ? 500 : amount + 500 | "greaterAmount": amount < 500 ? 500 : amount + 500 | ||||
}); | }); | ||||
} | } |
Wildfire Games · Phabricator