Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/session/selection_panels.js
Show First 20 Lines • Show All 394 Lines • ▼ Show 20 Lines | g_SelectionPanels.Formation = { | ||||
}, | }, | ||||
"setupButton": function(data) | "setupButton": function(data) | ||||
{ | { | ||||
if (!g_FormationsInfo.has(data.item)) | if (!g_FormationsInfo.has(data.item)) | ||||
g_FormationsInfo.set(data.item, Engine.GuiInterfaceCall("GetFormationInfoFromTemplate", { "templateName": data.item })); | g_FormationsInfo.set(data.item, Engine.GuiInterfaceCall("GetFormationInfoFromTemplate", { "templateName": data.item })); | ||||
let formationInfo = g_FormationsInfo.get(data.item); | let formationInfo = g_FormationsInfo.get(data.item); | ||||
let formationOk = canMoveSelectionIntoFormation(data.item); | let formationOk = canMoveSelectionIntoFormation(data.item); | ||||
let formationSelected = Engine.GuiInterfaceCall("IsFormationSelected", { | let formationSelected = Engine.GuiInterfaceCall("IsFormationSelected", { "formationTemplate": data.item }); | ||||
"ents": data.unitEntStates.map(state => state.id), | |||||
"formationTemplate": data.item | |||||
}); | |||||
data.button.onPress = function() { | data.button.onPress = function() { | ||||
performFormation(data.unitEntStates.map(state => state.id), data.item); | performFormation(data.unitEntStates.map(state => state.id), data.item); | ||||
}; | }; | ||||
let tooltip = translate(formationInfo.name); | let tooltip = translate(formationInfo.name); | ||||
if (!formationOk && formationInfo.tooltip) | if (!formationOk && formationInfo.tooltip) | ||||
tooltip += "\n" + "[color=\"red\"]" + translate(formationInfo.tooltip) + "[/color]"; | tooltip += "\n" + "[color=\"red\"]" + translate(formationInfo.tooltip) + "[/color]"; | ||||
▲ Show 20 Lines • Show All 854 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator