Index: binaries/data/mods/public/gui/session/selection_panels.js =================================================================== --- binaries/data/mods/public/gui/session/selection_panels.js +++ binaries/data/mods/public/gui/session/selection_panels.js @@ -320,8 +320,21 @@ performFormation(unitIds, data.item); }; + data.button.onMouseRightPress = function() { + if (data.item == g_NullFormation) + g_DefaultFormation = undefined; + else + g_DefaultFormation = data.item; + }; + let formationInfo = g_FormationsInfo.get(data.item); let tooltip = translate(formationInfo.name); + let isDefaultFormation = g_DefaultFormation == data.item || ( + data.item == g_NullFormation && !g_DefaultFormation); + if (isDefaultFormation) + tooltip += "\n" + translate("This is the default formation, used for movement orders."); + else + tooltip += "\n" + translate("Right-click to set this as the default formation."); if (!formationOk && formationInfo.tooltip) tooltip += "\n" + coloredText(translate(formationInfo.tooltip), "red"); data.button.tooltip = tooltip; @@ -329,6 +342,7 @@ data.button.enabled = formationOk && controlsPlayer(data.player); let grayscale = formationOk ? "" : "grayscale:"; data.guiSelection.hidden = !formationSelected; + data.countDisplay.hidden = !isDefaultFormation; data.icon.sprite = "stretched:" + grayscale + "session/icons/" + formationInfo.icon; setPanelObjectPosition(data.button, data.i, data.rowLength); Index: binaries/data/mods/public/gui/session/selection_panels_helpers.js =================================================================== --- binaries/data/mods/public/gui/session/selection_panels_helpers.js +++ binaries/data/mods/public/gui/session/selection_panels_helpers.js @@ -272,7 +272,7 @@ Engine.PostNetworkCommand({ "type": "formation", "entities": entities, - "name": formationTemplate + "formation": formationTemplate }); } Index: binaries/data/mods/public/gui/session/selection_panels_left/formation_panel.xml =================================================================== --- binaries/data/mods/public/gui/session/selection_panels_left/formation_panel.xml +++ binaries/data/mods/public/gui/session/selection_panels_left/formation_panel.xml @@ -7,6 +7,7 @@