split ITeleportable off as a base interface from IMove; Crate no longer pretends to be moveable.

This commit is contained in:
Chris Forbes
2010-07-29 18:15:40 +12:00
parent 2be6cf35ac
commit e325b5954c
5 changed files with 20 additions and 22 deletions

View File

@@ -59,7 +59,7 @@ namespace OpenRA.Mods.RA.Effects
var loc = Traits.Util.CellContaining(location);
cargo.CancelActivity();
var mobile = cargo.traits.WithInterface<IMove>().FirstOrDefault();
var mobile = cargo.traits.GetOrDefault<ITeleportable>();
if (mobile != null)
mobile.SetPosition(cargo, loc);