From ea151542def48a330bba97522cf813a5562f7d2d Mon Sep 17 00:00:00 2001 From: abcdefg30 Date: Wed, 1 Jul 2015 18:18:13 +0200 Subject: [PATCH] Added an Infiltrate function to lua --- OpenRA.Mods.RA/OpenRA.Mods.RA.csproj | 1 + .../Properties/InfiltrateProperties.cs | 28 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 OpenRA.Mods.RA/Scripting/Properties/InfiltrateProperties.cs diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj index 56c70f87b6..74e023c30b 100644 --- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj +++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj @@ -83,6 +83,7 @@ + diff --git a/OpenRA.Mods.RA/Scripting/Properties/InfiltrateProperties.cs b/OpenRA.Mods.RA/Scripting/Properties/InfiltrateProperties.cs new file mode 100644 index 0000000000..e7052e76a6 --- /dev/null +++ b/OpenRA.Mods.RA/Scripting/Properties/InfiltrateProperties.cs @@ -0,0 +1,28 @@ +#region Copyright & License Information +/* + * Copyright 2007-2015 The OpenRA Developers (see AUTHORS) + * This file is part of OpenRA, which is free software. It is made + * available to you under the terms of the GNU General Public License + * as published by the Free Software Foundation. For more information, + * see COPYING. + */ +#endregion + +using OpenRA.Mods.RA.Activities; +using OpenRA.Scripting; + +namespace OpenRA.RA.Common.Scripting +{ + [ScriptPropertyGroup("Ability")] + public class InfiltrateProperties : ScriptActorProperties + { + public InfiltrateProperties(ScriptContext context, Actor self) + : base(context, self) { } + + [Desc("Infiltrate the target actor.")] + public void Infiltrate(Actor target) + { + Self.QueueActivity(new Infiltrate(Self, target)); + } + } +}