From a58a47a7592799813b92aacfb0af4c0b753c899d Mon Sep 17 00:00:00 2001 From: Charles Krinke Date: Thu, 26 Jun 2008 13:45:36 +0000 Subject: Mantis#1597. Thank you, Melanie for a patch that: Adds handlers for the reclaim land functionality, plus all needed permissions checks. --- .../Environment/Scenes/SceneExternalChecks.cs | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'OpenSim/Region/Environment/Scenes/SceneExternalChecks.cs') diff --git a/OpenSim/Region/Environment/Scenes/SceneExternalChecks.cs b/OpenSim/Region/Environment/Scenes/SceneExternalChecks.cs index eac9e25..dba10df 100644 --- a/OpenSim/Region/Environment/Scenes/SceneExternalChecks.cs +++ b/OpenSim/Region/Environment/Scenes/SceneExternalChecks.cs @@ -899,6 +899,31 @@ namespace OpenSim.Region.Environment.Scenes } #endregion + public delegate bool CanReclaimParcel(LLUUID user, ILandObject parcel, Scene scene); + private List CanReclaimParcelCheckFunctions = new List(); + + public void addCheckReclaimParcel(CanReclaimParcel delegateFunc) + { + if (!CanReclaimParcelCheckFunctions.Contains(delegateFunc)) + CanReclaimParcelCheckFunctions.Add(delegateFunc); + } + public void removeCheckReclaimParcel(CanReclaimParcel delegateFunc) + { + if (CanReclaimParcelCheckFunctions.Contains(delegateFunc)) + CanReclaimParcelCheckFunctions.Remove(delegateFunc); + } + + public bool ExternalChecksCanReclaimParcel(LLUUID user, ILandObject parcel) + { + foreach (CanReclaimParcel check in CanReclaimParcelCheckFunctions) + { + if (check(user, parcel, m_scene) == false) + { + return false; + } + } + return true; + } public delegate bool CanBuyLand(LLUUID user, ILandObject parcel, Scene scene); private List CanBuyLandCheckFunctions = new List(); -- cgit v1.1