require force-fire to attack bridges
This commit is contained in:
@@ -180,8 +180,18 @@ namespace OpenRa.Traits
|
|||||||
if (self == underCursor) return null;
|
if (self == underCursor) return null;
|
||||||
|
|
||||||
var isHeal = self.GetPrimaryWeapon().Damage < 0;
|
var isHeal = self.GetPrimaryWeapon().Damage < 0;
|
||||||
if (((underCursor.Owner == self.Owner) ^ isHeal)
|
var forceFire = mi.Modifiers.HasModifier(Modifiers.Ctrl);
|
||||||
&& !mi.Modifiers.HasModifier( Modifiers.Ctrl )) return null;
|
|
||||||
|
if (isHeal)
|
||||||
|
{
|
||||||
|
if (underCursor.Owner == null)
|
||||||
|
return null;
|
||||||
|
if (underCursor.Owner != self.Owner && !forceFire)
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
if ((underCursor.Owner == self.Owner || underCursor.Owner == null) && !forceFire)
|
||||||
|
return null;
|
||||||
|
|
||||||
if (!Combat.HasAnyValidWeapons(self, underCursor)) return null;
|
if (!Combat.HasAnyValidWeapons(self, underCursor)) return null;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user