Index: binaries/data/mods/public/gui/session/unit_actions.js =================================================================== --- binaries/data/mods/public/gui/session/unit_actions.js +++ binaries/data/mods/public/gui/session/unit_actions.js @@ -48,6 +48,7 @@ Engine.PostNetworkCommand({ "type": "walk", "entities": selection, + "target": action.target, "x": target.x, "z": target.z, "queued": queued @@ -80,7 +81,10 @@ if (!someUnitAI(selection) || !getActionInfo("move", target, selection).possible) return false; - return { "type": "move" }; + return { + "type": "move", + "target": target + }; }, "specificness": 12, }, Index: binaries/data/mods/public/simulation/helpers/Commands.js =================================================================== --- binaries/data/mods/public/simulation/helpers/Commands.js +++ binaries/data/mods/public/simulation/helpers/Commands.js @@ -147,6 +147,14 @@ "walk": function(player, cmd, data) { + if (cmd.target) + { + GetFormationUnitAIs(data.entities, player).forEach(cmpUnitAI => { + cmpUnitAI.WalkToTarget(cmd.target, cmd.queued); + }); + return; + } + GetFormationUnitAIs(data.entities, player).forEach(cmpUnitAI => { cmpUnitAI.Walk(cmd.x, cmd.z, cmd.queued); });