aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorMelanie Thielker2008-11-16 04:57:37 +0000
committerMelanie Thielker2008-11-16 04:57:37 +0000
commit5aa10a8ab164be34d36508b2cd52e9685fc4be90 (patch)
tree09513b8aa45c36954d46433a6c3c716b739c40d5
parent* Abstracted some methods from SceneObjectGroup to allow them to be overridde... (diff)
downloadopensim-SC-5aa10a8ab164be34d36508b2cd52e9685fc4be90.zip
opensim-SC-5aa10a8ab164be34d36508b2cd52e9685fc4be90.tar.gz
opensim-SC-5aa10a8ab164be34d36508b2cd52e9685fc4be90.tar.bz2
opensim-SC-5aa10a8ab164be34d36508b2cd52e9685fc4be90.tar.xz
Add group prim count support to land properties
-rw-r--r--OpenSim/Framework/LandData.cs2
-rw-r--r--OpenSim/Region/Environment/Modules/World/Land/LandObject.cs8
2 files changed, 8 insertions, 2 deletions
diff --git a/OpenSim/Framework/LandData.cs b/OpenSim/Framework/LandData.cs
index 7d29d10..2ff59cd 100644
--- a/OpenSim/Framework/LandData.cs
+++ b/OpenSim/Framework/LandData.cs
@@ -42,7 +42,7 @@ namespace OpenSim.Framework
42 private int _claimDate = 0; 42 private int _claimDate = 0;
43 private int _claimPrice = 0; //Unemplemented 43 private int _claimPrice = 0; //Unemplemented
44 private UUID _globalID = UUID.Zero; 44 private UUID _globalID = UUID.Zero;
45 private UUID _groupID = UUID.Zero; //Unemplemented 45 private UUID _groupID = UUID.Zero;
46 private int _groupPrims = 0; 46 private int _groupPrims = 0;
47 private bool _isGroupOwned = false; 47 private bool _isGroupOwned = false;
48 private byte[] _bitmap = new byte[512]; 48 private byte[] _bitmap = new byte[512];
diff --git a/OpenSim/Region/Environment/Modules/World/Land/LandObject.cs b/OpenSim/Region/Environment/Modules/World/Land/LandObject.cs
index 097e55f..7929b91 100644
--- a/OpenSim/Region/Environment/Modules/World/Land/LandObject.cs
+++ b/OpenSim/Region/Environment/Modules/World/Land/LandObject.cs
@@ -827,6 +827,11 @@ namespace OpenSim.Region.Environment.Modules.World.Land
827 { 827 {
828 landData.OwnerPrims += prim_count; 828 landData.OwnerPrims += prim_count;
829 } 829 }
830 else if (obj.GroupID == landData.GroupID ||
831 prim_owner == landData.GroupID)
832 {
833 landData.GroupPrims += prim_count;
834 }
830 else 835 else
831 { 836 {
832 landData.OtherPrims += prim_count; 837 landData.OtherPrims += prim_count;
@@ -850,7 +855,8 @@ namespace OpenSim.Region.Environment.Modules.World.Land
850 { 855 {
851 landData.OwnerPrims -= prim_count; 856 landData.OwnerPrims -= prim_count;
852 } 857 }
853 else if (prim_owner == landData.GroupID) 858 else if (obj.GroupID == landData.GroupID ||
859 prim_owner == landData.GroupID)
854 { 860 {
855 landData.GroupPrims -= prim_count; 861 landData.GroupPrims -= prim_count;
856 } 862 }