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" }, | "nameSpecificBig": { "font": "sans-bold-16" }, | ||||
"nameSpecificSmall": { "font": "sans-bold-12" }, | "nameSpecificSmall": { "font": "sans-bold-12" }, | ||||
"nameGeneric": { "font": "sans-bold-16" } | "nameGeneric": { "font": "sans-bold-16" } | ||||
}; | }; | ||||
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_DamageTypes = new DamageTypes(); | |||||
var g_SplashDamageTypes = { | var g_SplashDamageTypes = { | ||||
"Circular": translate("Circular Splash Damage"), | "Circular": translate("Circular Splash Damage"), | ||||
"Linear": translate("Linear Splash Damage") | "Linear": translate("Linear Splash Damage") | ||||
}; | }; | ||||
var g_RangeTooltipString = { | var g_RangeTooltipString = { | ||||
"relative": { | "relative": { | ||||
// Translation: For example: Ranged Attack: 12.0 Pierce, Range: 2 to 10 (+2) meters, Interval: 3 arrows / 2 seconds | // Translation: For example: Ranged Attack: 12.0 Pierce, Range: 2 to 10 (+2) meters, Interval: 3 arrows / 2 seconds | ||||
▲ Show 20 Lines • Show All 187 Lines • ▼ Show 20 Lines | |||||
function getArmorTooltip(template) | function getArmorTooltip(template) | ||||
{ | { | ||||
if (!template.armour) | if (!template.armour) | ||||
return ""; | return ""; | ||||
return sprintf(translate("%(label)s %(details)s"), { | return sprintf(translate("%(label)s %(details)s"), { | ||||
"label": headerFont(translate("Armor:")), | "label": headerFont(translate("Armor:")), | ||||
"details": | "details": | ||||
Object.keys(template.armour).map( | Object.keys(template.armour).map( | ||||
wraitii: Worked perfectly fine before. | |||||
dmgType => sprintf(translate("%(damage)s %(damageType)s %(armorPercentage)s"), { | dmgType => sprintf(translate("%(damage)s %(damageType)s %(armorPercentage)s"), { | ||||
"damage": template.armour[dmgType].toFixed(1), | "damage": template.armour[dmgType].toFixed(1), | ||||
"damageType": unitFont(translateWithContext("damage type", g_DamageTypes.GetNames()[dmgType])), | "damageType": unitFont(translateWithContext("damage type", dmgType)), | ||||
"armorPercentage": | "armorPercentage": | ||||
'[font="sans-10"]' + | '[font="sans-10"]' + | ||||
sprintf(translate("(%(armorPercentage)s)"), { | sprintf(translate("(%(armorPercentage)s)"), { | ||||
"armorPercentage": armorLevelToPercentageString(template.armour[dmgType]) | "armorPercentage": armorLevelToPercentageString(template.armour[dmgType]) | ||||
}) + '[/font]' | }) + '[/font]' | ||||
}) | }) | ||||
).join(commaFont(translate(", "))) | ).join(commaFont(translate(", "))) | ||||
}); | }); | ||||
} | } | ||||
function damageTypesToText(dmg) | function damageTypesToText(dmg) | ||||
{ | { | ||||
if (!dmg) | if (!dmg) | ||||
return '[font="sans-12"]' + translate("(None)") + '[/font]'; | return '[font="sans-12"]' + translate("(None)") + '[/font]'; | ||||
return g_DamageTypes.GetTypes().filter( | let damageTypes = []; | ||||
dmgType => dmg[dmgType]).map( | for (let type in dmg) | ||||
damageTypes.push(type); | |||||
return damageTypes.filter(dmgType => dmg[dmgType]).map( | |||||
Done Inline ActionsObject.Keys(dmg) ? Stan: Object.Keys(dmg) ? | |||||
Done Inline ActionsSo logical :) Freagarach: So logical :) | |||||
dmgType => sprintf(translate("%(damage)s %(damageType)s"), { | dmgType => sprintf(translate("%(damage)s %(damageType)s"), { | ||||
"damage": dmg[dmgType].toFixed(1), | "damage": dmg[dmgType].toFixed(1), | ||||
"damageType": unitFont(translateWithContext("damage type", g_DamageTypes.GetNames()[dmgType])) | "damageType": unitFont(translateWithContext("damage type", dmgType)) | ||||
})).join(commaFont(translate(", "))); | })).join(commaFont(translate(", "))); | ||||
} | } | ||||
function getAttackTooltip(template) | function getAttackTooltip(template) | ||||
{ | { | ||||
if (!template.attack) | if (!template.attack) | ||||
return ""; | return ""; | ||||
▲ Show 20 Lines • Show All 582 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator
Worked perfectly fine before.