Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/common/tooltips.js
Show First 20 Lines • Show All 736 Lines • ▼ Show 20 Lines | if (radius) | ||||
"val": radius, | "val": radius, | ||||
"unit": unitFont(translatePlural("meter", "meters", radius)) | "unit": unitFont(translatePlural("meter", "meters", radius)) | ||||
}); | }); | ||||
tooltips.push(tooltip); | tooltips.push(tooltip); | ||||
} | } | ||||
return tooltips.join("\n"); | return tooltips.join("\n"); | ||||
} | } | ||||
function getCompositionTooltip(template) | |||||
{ | |||||
if (!template.composition) | |||||
return ""; | |||||
let composition = []; | |||||
if (template.composition.MutuallyExclusive == "true") | |||||
{ | |||||
let total = 0; | |||||
for (let entry in template.composition.Entries) | |||||
total += +template.composition.Entries[entry].Chance; | |||||
for (let entry in template.composition.Entries) | |||||
composition.push(sprintf(translate("• %(amount)s %(entity)s (%(chance)s %%)"), { | |||||
"amount": template.composition.Entries[entry].Amount, | |||||
"entity": getEntityNames(GetTemplateData(template.composition.Entries[entry].Template)), | |||||
"chance": (template.composition.Entries[entry].Chance / total * 100).toFixed(0), | |||||
})); | |||||
} | |||||
else | |||||
for (let entry in template.composition.Entries) | |||||
composition.push(sprintf(translate("• %(amount)s %(entity)s"), { | |||||
"amount": template.composition.Entries[entry].Amount, | |||||
"entity": getEntityNames(GetTemplateData(template.composition.Entries[entry].Template)) | |||||
})); | |||||
let tooltip = sprintf(translate("%(label)s\n%(composition)s"), { | |||||
"label": headerFont(translate("Composition:")), | |||||
"composition": composition.join("\n") | |||||
}); | |||||
return tooltip; | |||||
} | |||||
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; | ||||
▲ Show 20 Lines • Show All 80 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator