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. --- .../Modules/World/Land/LandManagementModule.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'OpenSim/Region/Environment/Modules/World/Land') diff --git a/OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs b/OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs index 984bc4e..05bd983 100644 --- a/OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs +++ b/OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs @@ -94,6 +94,7 @@ namespace OpenSim.Region.Environment.Modules.World.Land client.OnParcelAccessListRequest += new ParcelAccessListRequest(handleParcelAccessRequest); client.OnParcelAccessListUpdateRequest += new ParcelAccessListUpdateRequest(handleParcelAccessUpdateRequest); client.OnParcelAbandonRequest += new ParcelAbandonRequest(handleParcelAbandonRequest); + client.OnParcelReclaim += new ParcelReclaim(handleParcelReclaim); if (m_scene.Entities.ContainsKey(client.AgentId)) { @@ -932,6 +933,21 @@ namespace OpenSim.Region.Environment.Modules.World.Land { landList[local_id].landData.ownerID = m_scene.RegionInfo.MasterAvatarAssignedUUID; m_scene.Broadcast(SendParcelOverlay); + landList[local_id].sendLandUpdateToClient(remote_client); + } + } + + } + + public void handleParcelReclaim(int local_id, IClientAPI remote_client) + { + if (landList.ContainsKey(local_id)) + { + if (m_scene.ExternalChecks.ExternalChecksCanReclaimParcel(remote_client.AgentId, landList[local_id])) + { + landList[local_id].landData.ownerID = m_scene.RegionInfo.MasterAvatarAssignedUUID; + m_scene.Broadcast(SendParcelOverlay); + landList[local_id].sendLandUpdateToClient(remote_client); } } @@ -1060,4 +1076,4 @@ namespace OpenSim.Region.Environment.Modules.World.Land } } -} \ No newline at end of file +} -- cgit v1.1