Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/common/tooltips.js
var g_TooltipTextFormats = { | var g_TooltipTextFormats = { | ||||
"unit": { "font": "sans-10", "color": "orange" }, | "unit": { "font": "sans-10", "color": "orange" }, | ||||
"header": { "font": "sans-bold-13" }, | "header": { "font": "sans-bold-13" }, | ||||
"body": { "font": "sans-13" }, | "body": { "font": "sans-13" }, | ||||
"comma": { "font": "sans-12" }, | "comma": { "font": "sans-12" }, | ||||
"nameSpecificBig": { "font": "sans-bold-16" }, | "namePrimaryBig": { "font": "sans-bold-16" }, | ||||
"nameSpecificSmall": { "font": "sans-bold-12" }, | "namePrimarySmall": { "font": "sans-bold-12" }, | ||||
"nameGeneric": { "font": "sans-bold-16" } | "nameSecondary": { "font": "sans-bold-16" } | ||||
}; | }; | ||||
var g_SpecificNamesPrimary = Engine.ConfigDB_GetValue("user", "gui.session.howToShowNames") == 0 || Engine.ConfigDB_GetValue("user", "gui.session.howToShowNames") == 2; | |||||
var g_ShowSecondaryNames = Engine.ConfigDB_GetValue("user", "gui.session.howToShowNames") == 0 || Engine.ConfigDB_GetValue("user", "gui.session.howToShowNames") == 1; | |||||
var g_AttackTypes = { | var g_AttackTypes = { | ||||
"Melee": translate("Melee Attack:"), | "Melee": translate("Melee Attack:"), | ||||
"Ranged": translate("Ranged Attack:"), | "Ranged": translate("Ranged Attack:"), | ||||
"Capture": translate("Capture Attack:") | "Capture": translate("Capture Attack:") | ||||
}; | }; | ||||
var g_SplashDamageTypes = { | var g_SplashDamageTypes = { | ||||
"Circular": translate("Circular Splash Damage"), | "Circular": translate("Circular Splash Damage"), | ||||
▲ Show 20 Lines • Show All 726 Lines • ▼ Show 20 Lines | |||||
function getEntityNames(template) | function getEntityNames(template) | ||||
{ | { | ||||
if (!template.name.specific) | if (!template.name.specific) | ||||
return template.name.generic; | return template.name.generic; | ||||
if (template.name.specific == template.name.generic) | if (template.name.specific == template.name.generic) | ||||
return template.name.specific; | return template.name.specific; | ||||
return sprintf(translate("%(specificName)s (%(genericName)s)"), { | let primaryName = g_SpecificNamesPrimary ? template.name.specific : template.name.generic; | ||||
"specificName": template.name.specific, | let secondaryName; | ||||
"genericName": template.name.generic | if (g_ShowSecondaryNames) | ||||
secondaryName = g_SpecificNamesPrimary ? template.name.generic : template.name.specific; | |||||
if (secondaryName) | |||||
return sprintf(translate("%(primaryName)s (%(secondaryName)s)"), { | |||||
"primaryName": primaryName, | |||||
"secondaryName": secondaryName | |||||
}); | |||||
return sprintf(translate("%(primaryName)s"), { | |||||
"primaryName": primaryName | |||||
}); | }); | ||||
} | } | ||||
function getEntityNamesFormatted(template) | function getEntityNamesFormatted(template) | ||||
{ | { | ||||
if (!template.name.specific) | if (!template.name.specific) | ||||
return setStringTags(template.name.generic, g_TooltipTextFormats.nameSpecificBig); | return setStringTags(template.name.generic, g_TooltipTextFormats.namePrimaryBig); | ||||
let primaryName = g_SpecificNamesPrimary ? template.name.specific : template.name.generic; | |||||
let secondaryName; | |||||
if (g_ShowSecondaryNames) | |||||
secondaryName = g_SpecificNamesPrimary ? template.name.generic : template.name.specific; | |||||
if (!secondaryName || primaryName == secondaryName) | |||||
return sprintf(translate("%(primaryName)s"), { | |||||
"primaryName": | |||||
setStringTags(primaryName[0], g_TooltipTextFormats.namePrimaryBig) + | |||||
setStringTags(primaryName.slice(1).toUpperCase(), g_TooltipTextFormats.namePrimarySmall) | |||||
}); | |||||
// Translation: Example: "Epibátēs Athēnaîos [font="sans-bold-16"](Athenian Marine)[/font]" | // Translation: Example: "Epibátēs Athēnaîos [font="sans-bold-16"](Athenian Marine)[/font]" | ||||
return sprintf(translate("%(specificName)s %(fontStart)s(%(genericName)s)%(fontEnd)s"), { | return sprintf(translate("%(primaryName)s (%(secondaryName)s)"), { | ||||
"specificName": | "primaryName": | ||||
setStringTags(template.name.specific[0], g_TooltipTextFormats.nameSpecificBig) + | setStringTags(primaryName[0], g_TooltipTextFormats.namePrimaryBig) + | ||||
setStringTags(template.name.specific.slice(1).toUpperCase(), g_TooltipTextFormats.nameSpecificSmall), | setStringTags(primaryName.slice(1).toUpperCase(), g_TooltipTextFormats.namePrimarySmall), | ||||
"genericName": template.name.generic, | "secondaryName": setStringTags(secondaryName, g_TooltipTextFormats.nameSecondary) | ||||
"fontStart": '[font="' + g_TooltipTextFormats.nameGeneric.font + '"]', | |||||
"fontEnd": '[/font]' | |||||
}); | }); | ||||
} | } | ||||
function getVisibleEntityClassesFormatted(template) | function getVisibleEntityClassesFormatted(template) | ||||
{ | { | ||||
if (!template.visibleIdentityClasses || !template.visibleIdentityClasses.length) | if (!template.visibleIdentityClasses || !template.visibleIdentityClasses.length) | ||||
return ""; | return ""; | ||||
▲ Show 20 Lines • Show All 53 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator