aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Environment/Modules/World
diff options
context:
space:
mode:
authorMelanie Thielker2008-11-21 04:41:39 +0000
committerMelanie Thielker2008-11-21 04:41:39 +0000
commite9ad6f7913ed1e6fe1023cda3f9c04c0c6b4de2b (patch)
treef8fe1f5f59fbb8c5744bb04af401916cc573ac15 /OpenSim/Region/Environment/Modules/World
parentPrevent a null reference when giving items. (diff)
downloadopensim-SC-e9ad6f7913ed1e6fe1023cda3f9c04c0c6b4de2b.zip
opensim-SC-e9ad6f7913ed1e6fe1023cda3f9c04c0c6b4de2b.tar.gz
opensim-SC-e9ad6f7913ed1e6fe1023cda3f9c04c0c6b4de2b.tar.bz2
opensim-SC-e9ad6f7913ed1e6fe1023cda3f9c04c0c6b4de2b.tar.xz
Plumb in the list if user IDs to the land module to allow selection
of objects by owner name
Diffstat (limited to 'OpenSim/Region/Environment/Modules/World')
-rw-r--r--OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs4
-rw-r--r--OpenSim/Region/Environment/Modules/World/Land/LandObject.cs8
2 files changed, 6 insertions, 6 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs b/OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs
index 89dde26..f656fb6 100644
--- a/OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs
+++ b/OpenSim/Region/Environment/Modules/World/Land/LandManagementModule.cs
@@ -976,9 +976,9 @@ namespace OpenSim.Region.Environment.Modules.World.Land
976 join(west, south, east, north, remote_client.AgentId); 976 join(west, south, east, north, remote_client.AgentId);
977 } 977 }
978 978
979 public void handleParcelSelectObjectsRequest(int local_id, int request_type, IClientAPI remote_client) 979 public void handleParcelSelectObjectsRequest(int local_id, int request_type, List<UUID> returnIDs, IClientAPI remote_client)
980 { 980 {
981 m_landList[local_id].sendForceObjectSelect(local_id, request_type, remote_client); 981 m_landList[local_id].sendForceObjectSelect(local_id, request_type, returnIDs, remote_client);
982 } 982 }
983 983
984 public void handleParcelObjectOwnersRequest(int local_id, IClientAPI remote_client) 984 public void handleParcelObjectOwnersRequest(int local_id, IClientAPI remote_client)
diff --git a/OpenSim/Region/Environment/Modules/World/Land/LandObject.cs b/OpenSim/Region/Environment/Modules/World/Land/LandObject.cs
index 197d5c2..be806c2 100644
--- a/OpenSim/Region/Environment/Modules/World/Land/LandObject.cs
+++ b/OpenSim/Region/Environment/Modules/World/Land/LandObject.cs
@@ -645,7 +645,7 @@ namespace OpenSim.Region.Environment.Modules.World.Land
645 645
646 #region Object Select and Object Owner Listing 646 #region Object Select and Object Owner Listing
647 647
648 public void sendForceObjectSelect(int local_id, int request_type, IClientAPI remote_client) 648 public void sendForceObjectSelect(int local_id, int request_type, List<UUID> returnIDs, IClientAPI remote_client)
649 { 649 {
650 if (m_scene.ExternalChecks.ExternalChecksCanEditParcel(remote_client.AgentId, this)) 650 if (m_scene.ExternalChecks.ExternalChecksCanEditParcel(remote_client.AgentId, this))
651 { 651 {
@@ -662,9 +662,9 @@ namespace OpenSim.Region.Environment.Modules.World.Land
662 { 662 {
663 resultLocalIDs.Add(obj.LocalId); 663 resultLocalIDs.Add(obj.LocalId);
664 } 664 }
665 // else if (request_type == LandManager.LAND_SELECT_OBJECTS_GROUP && ...) // TODO: group support 665 else if (request_type == LandChannel.LAND_SELECT_OBJECTS_GROUP && obj.GroupID == landData.GroupID && landData.GroupID != UUID.Zero)
666 // { 666 {
667 // } 667 }
668 else if (request_type == LandChannel.LAND_SELECT_OBJECTS_OTHER && 668 else if (request_type == LandChannel.LAND_SELECT_OBJECTS_OTHER &&
669 obj.OwnerID != remote_client.AgentId) 669 obj.OwnerID != remote_client.AgentId)
670 { 670 {