Fix HeliFly lua bindings.

This commit is contained in:
Paul Chote
2014-01-31 13:33:34 +13:00
parent 697b50c149
commit fae9611d27
2 changed files with 8 additions and 2 deletions

View File

@@ -278,6 +278,12 @@ namespace OpenRA.Mods.RA.Scripting
actor.QueueActivity(new FlyAttack(Target.FromCell(location))); actor.QueueActivity(new FlyAttack(Target.FromCell(location)));
} }
[LuaGlobal]
public void HeliFlyToPos(Actor actor, WPos pos)
{
actor.QueueActivity(new HeliFly(actor, Target.FromPos(pos)));
}
[LuaGlobal] [LuaGlobal]
public void SetUnitStance(Actor actor, string stance) public void SetUnitStance(Actor actor, string stance)
{ {

View File

@@ -29,7 +29,7 @@ end
Actor.ScriptedMove = function(actor, location) Actor.ScriptedMove = function(actor, location)
if Actor.HasTrait(actor, "Helicopter") then if Actor.HasTrait(actor, "Helicopter") then
actor:QueueActivity(OpenRA.New("HeliFly", { location.CenterPosition })) Internal.HeliFlyToPos(actor, location.CenterPosition)
else else
actor:QueueActivity(OpenRA.New("Move", { location })) actor:QueueActivity(OpenRA.New("Move", { location }))
end end
@@ -52,7 +52,7 @@ Actor.AttackMove = function(actor, location)
end end
Actor.HeliFly = function(actor, position) Actor.HeliFly = function(actor, position)
actor:QueueActivity(OpenRA.New("HeliFly", { position })) Internal.HeliFlyToPos(actor, position)
end end
Actor.HeliLand = function(actor, requireSpace) Actor.HeliLand = function(actor, requireSpace)