Files
OpenRA/OpenRa.Game/Traits/Activities/Teleport.cs
2010-01-03 14:26:14 +13:00

30 lines
571 B
C#

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>();
mobile.TeleportTo(self, destination);
return NextActivity;
}
public void Cancel(Actor self) { }
}
}