diff options
author | Charles Krinke | 2008-06-26 13:45:36 +0000 |
---|---|---|
committer | Charles Krinke | 2008-06-26 13:45:36 +0000 |
commit | a58a47a7592799813b92aacfb0af4c0b753c899d (patch) | |
tree | 1aa062da5c9d65080c27d8e72347dd143cbea759 /OpenSim/Region/Environment/Scenes/SceneExternalChecks.cs | |
parent | Mantis#1602. Thank you, Kinoc for a patch to: (diff) | |
download | opensim-SC_OLD-a58a47a7592799813b92aacfb0af4c0b753c899d.zip opensim-SC_OLD-a58a47a7592799813b92aacfb0af4c0b753c899d.tar.gz opensim-SC_OLD-a58a47a7592799813b92aacfb0af4c0b753c899d.tar.bz2 opensim-SC_OLD-a58a47a7592799813b92aacfb0af4c0b753c899d.tar.xz |
Mantis#1597. Thank you, Melanie for a patch that:
Adds handlers for the reclaim land functionality,
plus all needed permissions checks.
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/SceneExternalChecks.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/SceneExternalChecks.cs | 25 |
1 files changed, 25 insertions, 0 deletions
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 | |||
899 | } | 899 | } |
900 | #endregion | 900 | #endregion |
901 | 901 | ||
902 | public delegate bool CanReclaimParcel(LLUUID user, ILandObject parcel, Scene scene); | ||
903 | private List<CanReclaimParcel> CanReclaimParcelCheckFunctions = new List<CanReclaimParcel>(); | ||
904 | |||
905 | public void addCheckReclaimParcel(CanReclaimParcel delegateFunc) | ||
906 | { | ||
907 | if (!CanReclaimParcelCheckFunctions.Contains(delegateFunc)) | ||
908 | CanReclaimParcelCheckFunctions.Add(delegateFunc); | ||
909 | } | ||
910 | public void removeCheckReclaimParcel(CanReclaimParcel delegateFunc) | ||
911 | { | ||
912 | if (CanReclaimParcelCheckFunctions.Contains(delegateFunc)) | ||
913 | CanReclaimParcelCheckFunctions.Remove(delegateFunc); | ||
914 | } | ||
915 | |||
916 | public bool ExternalChecksCanReclaimParcel(LLUUID user, ILandObject parcel) | ||
917 | { | ||
918 | foreach (CanReclaimParcel check in CanReclaimParcelCheckFunctions) | ||
919 | { | ||
920 | if (check(user, parcel, m_scene) == false) | ||
921 | { | ||
922 | return false; | ||
923 | } | ||
924 | } | ||
925 | return true; | ||
926 | } | ||
902 | public delegate bool CanBuyLand(LLUUID user, ILandObject parcel, Scene scene); | 927 | public delegate bool CanBuyLand(LLUUID user, ILandObject parcel, Scene scene); |
903 | private List<CanBuyLand> CanBuyLandCheckFunctions = new List<CanBuyLand>(); | 928 | private List<CanBuyLand> CanBuyLandCheckFunctions = new List<CanBuyLand>(); |
904 | 929 | ||