Add SimpleTeleport for non-chrono jumps (used in scripts etc)

This commit is contained in:
Chris Forbes
2012-07-01 14:05:21 +12:00
parent 109546d20f
commit 0a4669b925
2 changed files with 14 additions and 1 deletions

View File

@@ -82,7 +82,7 @@ namespace OpenRA.Mods.RA
{
var mobile = self.Trait<Mobile>();
self.QueueActivity(mobile.ScriptedMove(left));
self.QueueActivity(new Teleport(null, right, false));
self.QueueActivity(new SimpleTeleport(right));
self.QueueActivity(new CallFunc(() => LoopTrack(self,left,right)));
}
}

View File

@@ -45,4 +45,17 @@ namespace OpenRA.Mods.RA.Activities
return NextActivity;
}
}
public class SimpleTeleport : Activity
{
CPos destination;
public SimpleTeleport(CPos destination) { this.destination = destination; }
public override Activity Tick(Actor self)
{
self.Trait<ITeleportable>().SetPosition(self, destination);
return NextActivity;
}
}
}