Allow turret recoil to be disabled.

This commit is contained in:
Paul Chote
2013-05-28 18:53:17 +12:00
parent 1d5f67cb6a
commit 07f3c0171d

View File

@@ -28,6 +28,9 @@ namespace OpenRA.Mods.RA.Render
[Desc("Turreted 'Turret' key to display")]
public readonly string Turret = "primary";
[Desc("Render recoil")]
public readonly bool Recoils = true;
public object Create(ActorInitializer init) { return new WithTurret(init.self, this); }
}
@@ -61,6 +64,9 @@ namespace OpenRA.Mods.RA.Render
WVec TurretOffset(Actor self)
{
if (!info.Recoils)
return t.Position(self);
var recoil = arms.Aggregate(WRange.Zero, (a,b) => a + b.Recoil);
var localOffset = new WVec(-recoil, WRange.Zero, WRange.Zero);
var bodyOrientation = rs.QuantizeOrientation(self, self.Orientation);