Shift RevealsShroud onto Unit; fix "vehicles don't update shroud" regression in last

This commit is contained in:
Paul Chote
2010-07-27 15:15:26 +12:00
parent a91ebb4eda
commit 9a704e69b2
7 changed files with 12 additions and 48 deletions

View File

@@ -23,13 +23,23 @@ namespace OpenRA.Traits
public object Create( ActorInitializer init ) { return new Unit(); }
}
public class Unit : INotifyDamage, IRadarSignature
public class Unit : INotifyDamage, IRadarSignature, IRevealShroud, ITick
{
[Sync]
public int Facing;
[Sync]
public int Altitude;
int2 previousLocation;
public void Tick(Actor self)
{
if (!self.IsIdle && previousLocation != self.Location)
{
previousLocation = self.Location;
self.World.WorldActor.traits.Get<Shroud>().UpdateActor(self);
}
}
public void Damaged(Actor self, AttackInfo e)
{
if (e.DamageState == DamageState.Dead)