Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/session/selection_details.js
Show First 20 Lines • Show All 178 Lines • ▼ Show 20 Lines | function displaySingle(entState) | ||||
{ | { | ||||
let experienceBar = Engine.GetGUIObjectByName("experienceBar"); | let experienceBar = Engine.GetGUIObjectByName("experienceBar"); | ||||
let experienceSize = experienceBar.size; | let experienceSize = experienceBar.size; | ||||
experienceSize.rtop = 100 - (100 * Math.max(0, Math.min(1, 1.0 * +entState.promotion.curr / +entState.promotion.req))); | experienceSize.rtop = 100 - (100 * Math.max(0, Math.min(1, 1.0 * +entState.promotion.curr / +entState.promotion.req))); | ||||
experienceBar.size = experienceSize; | experienceBar.size = experienceSize; | ||||
if (entState.promotion.curr < entState.promotion.req) | if (entState.promotion.curr < entState.promotion.req) | ||||
Engine.GetGUIObjectByName("experience").tooltip = sprintf(translate("%(experience)s %(current)s / %(required)s"), { | Engine.GetGUIObjectByName("experience").tooltip = sprintf(translate("%(experience)s %(current)s / %(required)s"), { | ||||
"experience": "[font=\"sans-bold-13\"]" + translate("Experience:") + "[/font]", | "experience": setFont(translate("Experience:"), "sans-bold-13"), | ||||
"current": Math.floor(entState.promotion.curr), | "current": Math.floor(entState.promotion.curr), | ||||
"required": entState.promotion.req | "required": entState.promotion.req | ||||
}); | }); | ||||
else | else | ||||
Engine.GetGUIObjectByName("experience").tooltip = sprintf(translate("%(experience)s %(current)s"), { | Engine.GetGUIObjectByName("experience").tooltip = sprintf(translate("%(experience)s %(current)s"), { | ||||
"experience": "[font=\"sans-bold-13\"]" + translate("Experience:") + "[/font]", | "experience": setFont(translate("Experience:"), "sans-bold-13"), | ||||
"current": Math.floor(entState.promotion.curr) | "current": Math.floor(entState.promotion.curr) | ||||
}); | }); | ||||
} | } | ||||
// Resource stats | // Resource stats | ||||
resourceSection.hidden = !showResource; | resourceSection.hidden = !showResource; | ||||
if (entState.resourceSupply) | if (entState.resourceSupply) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 117 Lines • ▼ Show 20 Lines | Engine.GetGUIObjectByName("attackAndArmorStats").tooltip = [ | ||||
getProjectilesTooltip, | getProjectilesTooltip, | ||||
getResourceTrickleTooltip, | getResourceTrickleTooltip, | ||||
getLootTooltip | getLootTooltip | ||||
].map(func => func(entState)).filter(tip => tip).join("\n"); | ].map(func => func(entState)).filter(tip => tip).join("\n"); | ||||
let iconTooltips = []; | let iconTooltips = []; | ||||
if (genericName) | if (genericName) | ||||
iconTooltips.push("[font=\"sans-bold-16\"]" + genericName + "[/font]"); | iconTooltips.push(setFont(genericName, "sans-bold-16")); | ||||
iconTooltips = iconTooltips.concat([ | iconTooltips = iconTooltips.concat([ | ||||
getVisibleEntityClassesFormatted, | getVisibleEntityClassesFormatted, | ||||
getAurasTooltip, | getAurasTooltip, | ||||
getEntityTooltip | getEntityTooltip | ||||
].map(func => func(template))); | ].map(func => func(template))); | ||||
Engine.GetGUIObjectByName("iconBorder").tooltip = iconTooltips.filter(tip => tip).join("\n"); | Engine.GetGUIObjectByName("iconBorder").tooltip = iconTooltips.filter(tip => tip).join("\n"); | ||||
▲ Show 20 Lines • Show All 218 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator