From 06d5989f4d44de2dfedbb3858f706940a56361ed Mon Sep 17 00:00:00 2001 From: Melanie Date: Wed, 6 Jul 2011 09:59:05 +0200 Subject: Fix parcel prim count and max reporting. Viewer already multiplies. --- .../Region/CoreModules/World/Land/LandObject.cs | 26 +++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) (limited to 'OpenSim/Region/CoreModules') diff --git a/OpenSim/Region/CoreModules/World/Land/LandObject.cs b/OpenSim/Region/CoreModules/World/Land/LandObject.cs index 2a6d362..950dff7 100644 --- a/OpenSim/Region/CoreModules/World/Land/LandObject.cs +++ b/OpenSim/Region/CoreModules/World/Land/LandObject.cs @@ -190,10 +190,26 @@ namespace OpenSim.Region.CoreModules.World.Land else { // Normal Calculations - int parcelMax = (int)(((float)LandData.Area / 65536.0f) - * (float)m_scene.RegionInfo.ObjectCapacity - * (float)m_scene.RegionInfo.RegionSettings.ObjectBonus); - // TODO: The calculation of ObjectBonus should be refactored. It does still not work in the same manner as SL! + int parcelMax = (int)((double)(LandData.Area + * m_scene.RegionInfo.ObjectCapacity) + * m_scene.RegionInfo.RegionSettings.ObjectBonus) + / 65536; + return parcelMax; + } + } + + private int GetParcelBasePrimCount() + { + if (overrideParcelMaxPrimCount != null) + { + return overrideParcelMaxPrimCount(this); + } + else + { + // Normal Calculations + int parcelMax = LandData.Area + * m_scene.RegionInfo.ObjectCapacity + / 65536; return parcelMax; } } @@ -245,7 +261,7 @@ namespace OpenSim.Region.CoreModules.World.Land remote_client.SendLandProperties(seq_id, snap_selection, request_result, this, (float)m_scene.RegionInfo.RegionSettings.ObjectBonus, - GetParcelMaxPrimCount(), + GetParcelBasePrimCount(), GetSimulatorMaxPrimCount(), regionFlags); } -- cgit v1.1