From 97ca96f8abf5b6fbe3c85aff4f94ad60a4ab722f Mon Sep 17 00:00:00 2001 From: pevers Date: Sun, 22 Feb 2015 18:14:25 +0100 Subject: [PATCH] fixed sellicon bug --- .../Orders/GlobalButtonOrderGenerator.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/OpenRA.Mods.Common/Orders/GlobalButtonOrderGenerator.cs b/OpenRA.Mods.Common/Orders/GlobalButtonOrderGenerator.cs index 8228c47ad4..47db4e7308 100644 --- a/OpenRA.Mods.Common/Orders/GlobalButtonOrderGenerator.cs +++ b/OpenRA.Mods.Common/Orders/GlobalButtonOrderGenerator.cs @@ -43,8 +43,14 @@ namespace OpenRA.Mods.Common.Orders .FirstOrDefault(a => a.Owner == world.LocalPlayer && a.TraitsImplementing() .Any(Exts.IsTraitEnabled)); - if (underCursor != null) - yield return new Order(order, underCursor, false); + if (underCursor == null) + yield break; + + var building = underCursor.TraitOrDefault(); + if (building != null && building.Locked) + yield break; + + yield return new Order(order, underCursor, false); } }