From 32ac388363c42a069f6dbc9650c030675da36a83 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Tue, 12 May 2009 13:29:38 +0000 Subject: Add permission mechanisms for group deeding land --- OpenSim/Region/Framework/Scenes/Scene.Permissions.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'OpenSim/Region/Framework') diff --git a/OpenSim/Region/Framework/Scenes/Scene.Permissions.cs b/OpenSim/Region/Framework/Scenes/Scene.Permissions.cs index 985179c..29a6cd2 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.Permissions.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.Permissions.cs @@ -67,6 +67,7 @@ namespace OpenSim.Region.Framework.Scenes public delegate bool SellParcelHandler(UUID user, ILandObject parcel, Scene scene); public delegate bool AbandonParcelHandler(UUID user, ILandObject parcel, Scene scene); public delegate bool ReclaimParcelHandler(UUID user, ILandObject parcel, Scene scene); + public delegate bool DeedParcelHandler(UUID user, ILandObject parcel, Scene scene); public delegate bool BuyLandHandler(UUID user, ILandObject parcel, Scene scene); public delegate bool LinkObjectHandler(UUID user, UUID objectID); public delegate bool DelinkObjectHandler(UUID user, UUID objectID); @@ -122,6 +123,7 @@ namespace OpenSim.Region.Framework.Scenes public event SellParcelHandler OnSellParcel; public event AbandonParcelHandler OnAbandonParcel; public event ReclaimParcelHandler OnReclaimParcel; + public event DeedParcelHandler OnDeedParcel; public event BuyLandHandler OnBuyLand; public event LinkObjectHandler OnLinkObject; public event DelinkObjectHandler OnDelinkObject; @@ -696,6 +698,21 @@ namespace OpenSim.Region.Framework.Scenes return true; } + public bool CanDeedParcel(UUID user, ILandObject parcel) + { + DeedParcelHandler handler = OnDeedParcel; + if (handler != null) + { + Delegate[] list = handler.GetInvocationList(); + foreach (DeedParcelHandler h in list) + { + if (h(user, parcel, m_scene) == false) + return false; + } + } + return true; + } + public bool CanBuyLand(UUID user, ILandObject parcel) { BuyLandHandler handler = OnBuyLand; -- cgit v1.1