Index: binaries/data/mods/public/simulation/components/UnitAI.js =================================================================== --- binaries/data/mods/public/simulation/components/UnitAI.js +++ binaries/data/mods/public/simulation/components/UnitAI.js @@ -925,10 +925,12 @@ let cmpFormation = Engine.QueryInterface(this.entity, IID_Formation); cmpFormation.SetRearrange(false); this.StartTimer(0, 2000); + this.isIdle = true; return false; }, "leave": function() { + this.isIdle = false; this.StopTimer(); }, @@ -1611,6 +1613,14 @@ this.WalkToHeldPosition()) return; + if (this.IsFormationMember()) + { + let cmpFormationAI = Engine.QueryInterface(this.formationController, IID_UnitAI); + warn(uneval(cmpFormationAI.IsIdle())); + if (!cmpFormationAI || !cmpFormationAI.IsIdle()) + return; + } + this.isIdle = true; Engine.PostMessage(this.entity, MT_UnitIdleChanged, { "idle": this.isIdle }); }