diff --git a/OpenRA.Mods.RA/AttackBase.cs b/OpenRA.Mods.RA/AttackBase.cs index 6b4344f7f0..2e72753e41 100644 --- a/OpenRA.Mods.RA/AttackBase.cs +++ b/OpenRA.Mods.RA/AttackBase.cs @@ -176,7 +176,7 @@ namespace OpenRA.Mods.RA public int OrderPriority(Actor self, int2 xy, MouseInput mi, Actor underCursor) { - return mi.Modifiers.HasModifier(Modifiers.Ctrl) ? int.MaxValue : 1; + return mi.Modifiers.HasModifier(Modifiers.Ctrl) ? 1000 : 1; } public Order IssueOrder(Actor self, int2 xy, MouseInput mi, Actor underCursor) diff --git a/OpenRA.Mods.RA/C4Demolition.cs b/OpenRA.Mods.RA/C4Demolition.cs index add89dc374..e23338cfd3 100644 --- a/OpenRA.Mods.RA/C4Demolition.cs +++ b/OpenRA.Mods.RA/C4Demolition.cs @@ -25,15 +25,15 @@ namespace OpenRA.Mods.RA { public int OrderPriority(Actor self, int2 xy, MouseInput mi, Actor underCursor) { - return 5; + return mi.Modifiers.HasModifier(Modifiers.Ctrl) ? 1001 : 1; } public Order IssueOrder(Actor self, int2 xy, MouseInput mi, Actor underCursor) { if (mi.Button != MouseButton.Right) return null; if (underCursor == null) return null; - if (underCursor.Owner == self.Owner && !mi.Modifiers.HasModifier(Modifiers.Ctrl)) return null; if (!underCursor.HasTrait()) return null; + if (self.Owner.Stances[underCursor.Owner] != Stance.Enemy && !mi.Modifiers.HasModifier(Modifiers.Ctrl)) return null; return new Order("C4", self, underCursor); }