remove more spurious trait lookups in RenderCargo

This commit is contained in:
Chris Forbes
2012-05-22 19:19:49 +12:00
parent 442138e1f8
commit 3fbb81b4fc

View File

@@ -24,18 +24,20 @@ namespace OpenRA.Mods.Cnc
{
Cargo cargo;
IFacing facing;
IHasLocation location;
public RenderCargo(Actor self)
{
cargo = self.Trait<Cargo>();
facing = self.TraitOrDefault<IFacing>();
location = self.Trait<IHasLocation>();
}
public IEnumerable<Renderable> ModifyRender(Actor self, IEnumerable<Renderable> r)
{
foreach (var c in cargo.Passengers)
{
c.Trait<ITeleportable>().SetPxPosition( c, self.Trait<IHasLocation>().PxPosition );
c.Trait<ITeleportable>().SetPxPosition( c, location.PxPosition );
var cargoFacing = c.TraitOrDefault<IFacing>();
if (facing != null && cargoFacing != null)