Files
OpenRA/OpenRa.Game/Traits/Turreted.cs

21 lines
441 B
C#

namespace OpenRa.Game.Traits
{
class Turreted : ITick
{
public int turretFacing = 0;
public int? desiredFacing;
public Turreted(Actor self)
{
turretFacing = self.Info.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.Info.ROT );
}
}
}