convert spy plane to generic SelectTarget

This commit is contained in:
Chris Forbes
2010-04-10 12:31:46 +12:00
parent 452db49546
commit d9da8be536

View File

@@ -21,6 +21,7 @@
using System.Collections.Generic;
using OpenRA.Traits;
using OpenRA.Traits.Activities;
using OpenRA.Orders;
namespace OpenRA.Mods.RA
{
@@ -37,7 +38,7 @@ namespace OpenRA.Mods.RA
protected override void OnFinishCharging() { Sound.PlayToPlayer(Owner, "spypln1.aud"); }
protected override void OnActivate()
{
Game.controller.orderGenerator = new SelectTarget();
Game.controller.orderGenerator = new GenericSelectTarget(Owner.PlayerActor, "SpyPlane", "ability");
Sound.Play("slcttgt1.aud");
}
@@ -69,24 +70,5 @@ namespace OpenRA.Mods.RA
plane.QueueActivity(new RemoveSelf());
}
}
class SelectTarget : IOrderGenerator
{
public IEnumerable<Order> Order(World world, int2 xy, MouseInput mi)
{
if (mi.Button == MouseButton.Right)
{
Game.controller.CancelInputMode();
yield break;
}
yield return new Order("SpyPlane", world.LocalPlayer.PlayerActor, xy);
}
public void Tick(World world) {}
public void Render(World world) {}
public string GetCursor(World world, int2 xy, MouseInput mi) { return "ability"; }
}
}
}