Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/session/selection_panels.js
Show First 20 Lines • Show All 310 Lines • ▼ Show 20 Lines | let formationSelected = Engine.GuiInterfaceCall("IsFormationSelected", { | ||||
"ents": unitIds, | "ents": unitIds, | ||||
"formationTemplate": data.item | "formationTemplate": data.item | ||||
}); | }); | ||||
data.button.onPress = function() { | data.button.onPress = function() { | ||||
performFormation(unitIds, data.item); | performFormation(unitIds, data.item); | ||||
}; | }; | ||||
data.button.onMouseRightPress = function() { | |||||
g_DefaultFormation = data.item; | |||||
}; | |||||
let formationInfo = g_FormationsInfo.get(data.item); | let formationInfo = g_FormationsInfo.get(data.item); | ||||
let tooltip = translate(formationInfo.name); | let tooltip = translate(formationInfo.name); | ||||
if (g_DefaultFormation == data.item) | |||||
tooltip += "\n" + translate("This is the default formation"); | |||||
if (!formationOk && formationInfo.tooltip) | if (!formationOk && formationInfo.tooltip) | ||||
tooltip += "\n" + coloredText(translate(formationInfo.tooltip), "red"); | tooltip += "\n" + coloredText(translate(formationInfo.tooltip), "red"); | ||||
data.button.tooltip = tooltip; | data.button.tooltip = tooltip; | ||||
data.button.enabled = formationOk && controlsPlayer(data.player); | data.button.enabled = formationOk && controlsPlayer(data.player); | ||||
let grayscale = formationOk ? "" : "grayscale:"; | let grayscale = formationOk ? "" : "grayscale:"; | ||||
data.guiSelection.hidden = !formationSelected; | data.guiSelection.hidden = !formationSelected; | ||||
data.countDisplay.hidden = data.item != g_DefaultFormation; | |||||
data.icon.sprite = "stretched:" + grayscale + "session/icons/" + formationInfo.icon; | data.icon.sprite = "stretched:" + grayscale + "session/icons/" + formationInfo.icon; | ||||
setPanelObjectPosition(data.button, data.i, data.rowLength); | setPanelObjectPosition(data.button, data.i, data.rowLength); | ||||
return true; | return true; | ||||
} | } | ||||
}; | }; | ||||
g_SelectionPanels.Garrison = { | g_SelectionPanels.Garrison = { | ||||
▲ Show 20 Lines • Show All 852 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator