From 8508fc5155462594b8ac932c08f0b9ac077bc06d Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Mon, 13 Oct 2014 19:22:22 +1300 Subject: [PATCH] Support changing owner from within scripted maps. --- .../Scripting/Properties/GeneralProperties.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/OpenRA.Mods.RA/Scripting/Properties/GeneralProperties.cs b/OpenRA.Mods.RA/Scripting/Properties/GeneralProperties.cs index b8e37680a2..09697b5d8f 100644 --- a/OpenRA.Mods.RA/Scripting/Properties/GeneralProperties.cs +++ b/OpenRA.Mods.RA/Scripting/Properties/GeneralProperties.cs @@ -48,7 +48,19 @@ namespace OpenRA.Mods.RA.Scripting public bool IsIdle { get { return self.IsIdle; } } [Desc("The player that owns the actor.")] - public Player Owner { get { return self.Owner; } } + public Player Owner + { + get + { + return self.Owner; + } + + set + { + if (self.Owner != value) + self.ChangeOwner(value); + } + } [Desc("The type of the actor (e.g. \"e1\").")] public string Type { get { return self.Info.Name; } }