Files
OpenRA/OpenRa.Game/Traits/Turreted.cs
2009-12-05 14:23:59 +13:00

21 lines
449 B
C#

namespace OpenRa.Game.Traits
{
class Turreted : ITick
{
public int turretFacing = 0;
public int? desiredFacing;
public Turreted(Actor self)
{
turretFacing = self.unitInfo.InitialFacing;
}
public void Tick( Actor self )
{
var df = desiredFacing ?? ( self.traits.Contains<Unit>() ? self.traits.Get<Unit>().Facing : turretFacing );
Util.TickFacing( ref turretFacing, df, self.unitInfo.ROT );
}
}
}