From f984934270c4c96a4256e76962ea3827ad7d0118 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Thu, 13 Sep 2012 06:37:16 +1200 Subject: [PATCH] add Building.Locked, and Lock()/Unlock() conveniences --- OpenRA.Mods.RA/Buildings/Building.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/OpenRA.Mods.RA/Buildings/Building.cs b/OpenRA.Mods.RA/Buildings/Building.cs index 31f1fa5215..fa4e9631b5 100755 --- a/OpenRA.Mods.RA/Buildings/Building.cs +++ b/OpenRA.Mods.RA/Buildings/Building.cs @@ -73,6 +73,17 @@ namespace OpenRA.Mods.RA.Buildings PowerManager PlayerPower; PPos pxPosition; + [Sync] public bool Locked; /* shared activity lock: undeploy, sell, capture, etc */ + + public bool Lock() + { + if (Locked) return false; + Locked = true; + return true; + } + + public void Unlock() { Locked = false; } + public CPos TopLeft { get { return topLeft; } } public PPos PxPosition { get { return pxPosition; } }