Files
OpenRA/OpenRa.Game/MoveOrder.cs

44 lines
637 B
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace OpenRa.Game
{
interface IOrder
{
void Apply();
}
class MoveOrder : IOrder
{
public readonly Unit Unit;
public readonly int2 Destination;
public MoveOrder(Unit unit, int2 destination)
{
this.Unit = unit;
this.Destination = destination;
}
public void Apply()
{
Unit.AcceptMoveOrder( Destination );
}
}
class DeployMcvOrder : IOrder
{
public Mcv Mcv;
public DeployMcvOrder( Mcv mcv )
{
this.Mcv = mcv;
}
public void Apply()
{
Mcv.AcceptDeployOrder();
}
}
}