Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/session/session.js
Show All 26 Lines | |||||
* Colors to flash when pop limit reached. | * Colors to flash when pop limit reached. | ||||
*/ | */ | ||||
var g_DefaultPopulationColor = "white"; | var g_DefaultPopulationColor = "white"; | ||||
var g_PopulationAlertColor = "orange"; | var g_PopulationAlertColor = "orange"; | ||||
/** | /** | ||||
* Seen in the tooltip of the top panel. | * Seen in the tooltip of the top panel. | ||||
*/ | */ | ||||
var g_ResourceTitleFont = "sans-bold-16"; | var g_ResourceTitleTextTag = { "font": "sans-bold-16" }; | ||||
elexis: Naming: This is not a font value anymore, whether it contains a font is optional | |||||
/** | /** | ||||
* A random file will be played. TODO: more variety | * A random file will be played. TODO: more variety | ||||
*/ | */ | ||||
var g_Ambient = ["audio/ambient/dayscape/day_temperate_gen_03.ogg"]; | var g_Ambient = ["audio/ambient/dayscape/day_temperate_gen_03.ogg"]; | ||||
/** | /** | ||||
* Map, player and match settings set in gamesetup. | * Map, player and match settings set in gamesetup. | ||||
▲ Show 20 Lines • Show All 1,020 Lines • ▼ Show 20 Lines | function updatePanelEntities() | ||||
let panelEntIndex = ent => g_PanelEntityOrder.findIndex(entClass => | let panelEntIndex = ent => g_PanelEntityOrder.findIndex(entClass => | ||||
GetEntityState(ent).identity.classes.indexOf(entClass) != -1); | GetEntityState(ent).identity.classes.indexOf(entClass) != -1); | ||||
g_PanelEntities = g_PanelEntities.sort((panelEntA, panelEntB) => panelEntIndex(panelEntA.ent) - panelEntIndex(panelEntB.ent)); | g_PanelEntities = g_PanelEntities.sort((panelEntA, panelEntB) => panelEntIndex(panelEntA.ent) - panelEntIndex(panelEntB.ent)); | ||||
} | } | ||||
function createPanelEntityTooltip(panelEntState, template) | function createPanelEntityTooltip(panelEntState, template) | ||||
{ | { | ||||
let getPanelEntNameTooltip = panelEntState => "[font=\"sans-bold-16\"]" + template.name.specific + "[/font]"; | let getPanelEntNameTooltip = panelEntState => setStringTags(template.name.specific, g_TooltipTextFormats.nameSpecificBig); | ||||
return [ | return [ | ||||
getPanelEntNameTooltip, | getPanelEntNameTooltip, | ||||
getCurrentHealthTooltip, | getCurrentHealthTooltip, | ||||
getAttackTooltip, | getAttackTooltip, | ||||
getArmorTooltip, | getArmorTooltip, | ||||
getEntityTooltip, | getEntityTooltip, | ||||
getAurasTooltip | getAurasTooltip | ||||
▲ Show 20 Lines • Show All 125 Lines • ▼ Show 20 Lines | function updatePlayerDisplay() | ||||
if (!viewedPlayerState) | if (!viewedPlayerState) | ||||
return; | return; | ||||
let tooltipSort = +Engine.ConfigDB_GetValue("user", "gui.session.respoptooltipsort"); | let tooltipSort = +Engine.ConfigDB_GetValue("user", "gui.session.respoptooltipsort"); | ||||
let orderHotkeyTooltip = Object.keys(viewablePlayerStates).length <= 1 ? "" : | let orderHotkeyTooltip = Object.keys(viewablePlayerStates).length <= 1 ? "" : | ||||
"\n" + sprintf(translate("%(order)s: %(hotkey)s to change order."), { | "\n" + sprintf(translate("%(order)s: %(hotkey)s to change order."), { | ||||
"hotkey": setStringTags("\\[Click]", g_HotkeyTags), | "hotkey": setStringTags("\\[Click]", g_HotkeyTag), | ||||
Done Inline ActionsDid someone commit a translation crime here? elexis: Did someone commit a translation crime here? | |||||
Not Done Inline ActionsFreagarach: rP21071 | |||||
Not Done Inline ActionsIt seems that commit copied it from colorizeHotkey: In fact there are three instances of setStringTags + "\\[" + g_HotkeyTags`, perhaps that should become a helper function. elexis: It seems that commit copied it from `colorizeHotkey:`
`setStringTags("\\[" + key + "]"… | |||||
"order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending") | "order": tooltipSort == 0 ? translate("Unordered") : tooltipSort == 1 ? translate("Descending") : translate("Ascending") | ||||
}); | }); | ||||
let resCodes = g_ResourceData.GetCodes(); | let resCodes = g_ResourceData.GetCodes(); | ||||
for (let r = 0; r < resCodes.length; ++r) | for (let r = 0; r < resCodes.length; ++r) | ||||
{ | { | ||||
let resourceObj = Engine.GetGUIObjectByName("resource[" + r + "]"); | let resourceObj = Engine.GetGUIObjectByName("resource[" + r + "]"); | ||||
if (!resourceObj) | if (!resourceObj) | ||||
break; | break; | ||||
let res = resCodes[r]; | let res = resCodes[r]; | ||||
let tooltip = '[font="' + g_ResourceTitleFont + '"]' + | let tooltip = setStringTags(resourceNameFirstWord(res), g_ResourceTitleTextTag); | ||||
resourceNameFirstWord(res) + '[/font]'; | |||||
let descr = g_ResourceData.GetResource(res).description; | let descr = g_ResourceData.GetResource(res).description; | ||||
if (descr) | if (descr) | ||||
tooltip += "\n" + translate(descr); | tooltip += "\n" + translate(descr); | ||||
tooltip += orderHotkeyTooltip + getAllyStatTooltip(res, viewablePlayerStates, tooltipSort); | tooltip += orderHotkeyTooltip + getAllyStatTooltip(res, viewablePlayerStates, tooltipSort); | ||||
resourceObj.tooltip = tooltip; | resourceObj.tooltip = tooltip; | ||||
▲ Show 20 Lines • Show All 483 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator
Naming: This is not a font value anymore, whether it contains a font is optional