aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules
diff options
context:
space:
mode:
authorMelanie2011-05-15 14:55:36 +0200
committerMelanie2011-05-15 14:55:36 +0200
commit6bac16fd884a51a7874348928d45c883f9d5968f (patch)
tree2d4ce954176ff09affe10b1df1b2a4b856cbc5e5 /OpenSim/Region/CoreModules
parentMerge branch 'master' into careminster-presence-refactor (diff)
downloadopensim-SC_OLD-6bac16fd884a51a7874348928d45c883f9d5968f.zip
opensim-SC_OLD-6bac16fd884a51a7874348928d45c883f9d5968f.tar.gz
opensim-SC_OLD-6bac16fd884a51a7874348928d45c883f9d5968f.tar.bz2
opensim-SC_OLD-6bac16fd884a51a7874348928d45c883f9d5968f.tar.xz
Fix up handling of the estate dialog to prevent duplication of ban list names.
Allow more than 61 names in ban list without crashing the viewer.
Diffstat (limited to 'OpenSim/Region/CoreModules')
-rw-r--r--OpenSim/Region/CoreModules/World/Estate/EstateManagementModule.cs12
1 files changed, 11 insertions, 1 deletions
diff --git a/OpenSim/Region/CoreModules/World/Estate/EstateManagementModule.cs b/OpenSim/Region/CoreModules/World/Estate/EstateManagementModule.cs
index 7d5f109..bc76a7c 100644
--- a/OpenSim/Region/CoreModules/World/Estate/EstateManagementModule.cs
+++ b/OpenSim/Region/CoreModules/World/Estate/EstateManagementModule.cs
@@ -62,8 +62,15 @@ namespace OpenSim.Region.CoreModules.World.Estate
62 62
63 #region Packet Data Responders 63 #region Packet Data Responders
64 64
65 private void clientSendDetailedEstateData(IClientAPI remote_client, UUID invoice)
66 {
67 sendDetailedEstateData(remote_client, invoice);
68 sendEstateLists(remote_client, invoice);
69 }
70
65 private void sendDetailedEstateData(IClientAPI remote_client, UUID invoice) 71 private void sendDetailedEstateData(IClientAPI remote_client, UUID invoice)
66 { 72 {
73 m_log.DebugFormat("[ESTATE]: Invoice is {0}", invoice.ToString());
67 uint sun = 0; 74 uint sun = 0;
68 75
69 if (!Scene.RegionInfo.EstateSettings.UseGlobalTime) 76 if (!Scene.RegionInfo.EstateSettings.UseGlobalTime)
@@ -83,7 +90,10 @@ namespace OpenSim.Region.CoreModules.World.Estate
83 Scene.RegionInfo.RegionSettings.Covenant, 90 Scene.RegionInfo.RegionSettings.Covenant,
84 Scene.RegionInfo.EstateSettings.AbuseEmail, 91 Scene.RegionInfo.EstateSettings.AbuseEmail,
85 estateOwner); 92 estateOwner);
93 }
86 94
95 private void sendEstateLists(IClientAPI remote_client, UUID invoice)
96 {
87 remote_client.SendEstateList(invoice, 97 remote_client.SendEstateList(invoice,
88 (int)Constants.EstateAccessCodex.EstateManagers, 98 (int)Constants.EstateAccessCodex.EstateManagers,
89 Scene.RegionInfo.EstateSettings.EstateManagers, 99 Scene.RegionInfo.EstateSettings.EstateManagers,
@@ -1121,7 +1131,7 @@ namespace OpenSim.Region.CoreModules.World.Estate
1121 1131
1122 private void EventManager_OnNewClient(IClientAPI client) 1132 private void EventManager_OnNewClient(IClientAPI client)
1123 { 1133 {
1124 client.OnDetailedEstateDataRequest += sendDetailedEstateData; 1134 client.OnDetailedEstateDataRequest += clientSendDetailedEstateData;
1125 client.OnSetEstateFlagsRequest += estateSetRegionInfoHandler; 1135 client.OnSetEstateFlagsRequest += estateSetRegionInfoHandler;
1126// client.OnSetEstateTerrainBaseTexture += setEstateTerrainBaseTexture; 1136// client.OnSetEstateTerrainBaseTexture += setEstateTerrainBaseTexture;
1127 client.OnSetEstateTerrainDetailTexture += setEstateTerrainBaseTexture; 1137 client.OnSetEstateTerrainDetailTexture += setEstateTerrainBaseTexture;