From 700e04434678ed209d65f750f7700c73617d9739 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Mon, 8 May 2023 21:22:12 +0100 Subject: [PATCH] change llResetLand*List with ideas on mantis 9075 --- .../Shared/Api/Implementation/LSL_Api.cs | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 69539290e2..783c945173 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -14001,7 +14001,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api // Partial implementation: support for parameter flags needed // see http://wiki.secondlife.com/wiki/llHTTPResponse - m_UrlModule?.HttpResponse(new UUID(id), status,body); + m_UrlModule?.HttpResponse(new UUID(id), status, body); } public void llResetLandBanList() @@ -14010,14 +14010,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api if (World.Permissions.CanEditParcelProperties(m_host.OwnerID, parcel, GroupPowers.LandManageBanned, false)) { LandData land = parcel.LandData; - var todelete = new List(); + var tokeep = new List(); foreach (LandAccessEntry entry in land.ParcelAccessList) { - if (entry.Flags == AccessList.Ban) - todelete.Add(entry); + if (entry.Flags != AccessList.Ban) + tokeep.Add(entry); } - foreach (LandAccessEntry entry in todelete) - land.ParcelAccessList.Remove(entry); + land.ParcelAccessList = tokeep; land.Flags &= ~(uint)ParcelFlags.UseBanList; } ScriptSleep(m_sleepMsOnResetLandBanList); @@ -14029,14 +14028,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api if (World.Permissions.CanEditParcelProperties(m_host.OwnerID, parcel, GroupPowers.LandManagePasses, false)) { LandData land = parcel.LandData; - var todelete = new List(); + var tokeep = new List(); foreach (LandAccessEntry entry in land.ParcelAccessList) { - if (entry.Flags == AccessList.Access) - todelete.Add(entry); + if (entry.Flags != AccessList.Access) + tokeep.Add(entry); } - foreach (LandAccessEntry entry in todelete) - land.ParcelAccessList.Remove(entry); + land.ParcelAccessList = tokeep; land.Flags &= ~(uint)ParcelFlags.UsePassList; } ScriptSleep(m_sleepMsOnResetLandPassList);