diff --git a/OpenRA.Mods.Common/Widgets/WorldCommandWidget.cs b/OpenRA.Mods.Common/Widgets/WorldCommandWidget.cs index 720e146f4e..5be929c83a 100644 --- a/OpenRA.Mods.Common/Widgets/WorldCommandWidget.cs +++ b/OpenRA.Mods.Common/Widgets/WorldCommandWidget.cs @@ -103,7 +103,7 @@ namespace OpenRA.Mods.Common.Widgets .Where(a => a.Owner == world.LocalPlayer) .ToArray(); - if (actors.Any()) + if (actors.Any(a => a.Info.HasTraitInfo() && a.Info.HasTraitInfo())) world.OrderGenerator = new GenericSelectTarget(actors, "AttackMove", "attackmove", Game.Settings.Game.MouseButtonPreference.Action); @@ -183,9 +183,9 @@ namespace OpenRA.Mods.Common.Widgets bool PerformGuard() { var actors = world.Selection.Actors - .Where(a => !a.Disposed && a.Owner == world.LocalPlayer && a.Info.HasTraitInfo()); + .Where(a => !a.Disposed && a.Owner == world.LocalPlayer); - if (actors.Any()) + if (actors.Any(a => a.Info.HasTraitInfo() && a.Info.HasTraitInfo())) world.OrderGenerator = new GuardOrderGenerator(actors, "Guard", "guard", Game.Settings.Game.MouseButtonPreference.Action);