using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using OpenRa.Game.GameRules; namespace OpenRa.Game.Traits.Activities { class Teleport : IActivity { public IActivity NextActivity { get; set; } int2 destination; public Teleport(int2 destination) { this.destination = destination; } public IActivity Tick(Actor self) { var mobile = self.traits.Get(); mobile.TeleportTo(self, destination); return NextActivity; } public void Cancel(Actor self) { } } }