From 5c5a640ababeff6d833fec26b87a61ece6500f04 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Fri, 10 Oct 2008 02:06:34 +0000 Subject: A bit more estate fudging --- .../Modules/World/Estate/EstateManagementModule.cs | 13 ++++++++++++- OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) (limited to 'OpenSim/Region/Environment/Modules') diff --git a/OpenSim/Region/Environment/Modules/World/Estate/EstateManagementModule.cs b/OpenSim/Region/Environment/Modules/World/Estate/EstateManagementModule.cs index 7a9dc72..e7e4659 100644 --- a/OpenSim/Region/Environment/Modules/World/Estate/EstateManagementModule.cs +++ b/OpenSim/Region/Environment/Modules/World/Estate/EstateManagementModule.cs @@ -52,8 +52,18 @@ namespace OpenSim.Region.Environment.Modules.World.Estate //SendDetailedEstateData(UUID invoice, string estateName, uint estateID, uint parentEstate, uint estateFlags, uint sunPosition, UUID covenant) uint sun = 0; + if (!m_scene.RegionInfo.EstateSettings.UseGlobalTime) sun=(uint)(m_scene.RegionInfo.EstateSettings.SunPosition*1024.0) + 0x1800; + UUID estateOwner; + if (m_scene.RegionInfo.EstateSettings.EstateOwner != UUID.Zero) + estateOwner = m_scene.RegionInfo.EstateSettings.EstateOwner; + else + estateOwner = m_scene.RegionInfo.MasterAvatarAssignedUUID; + + if (m_scene.ExternalChecks.ExternalChecksCanBeGodLike(remote_client.AgentId)) + estateOwner = remote_client.AgentId; + remote_client.SendDetailedEstateData(invoice, m_scene.RegionInfo.EstateSettings.EstateName, m_scene.RegionInfo.EstateSettings.EstateID, @@ -61,7 +71,8 @@ namespace OpenSim.Region.Environment.Modules.World.Estate GetEstateFlags(), sun, m_scene.RegionInfo.RegionSettings.Covenant, - m_scene.RegionInfo.EstateSettings.AbuseEmail); + m_scene.RegionInfo.EstateSettings.AbuseEmail, + estateOwner); remote_client.SendEstateManagersList(invoice, m_scene.RegionInfo.EstateSettings.EstateManagers, diff --git a/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs b/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs index b59b013..b438709 100644 --- a/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs +++ b/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs @@ -822,7 +822,7 @@ namespace OpenSim.Region.Environment.Modules.World.NPC public void SendEstateCovenantInformation(UUID covenant) { } - public void SendDetailedEstateData(UUID invoice, string estateName, uint estateID, uint parentEstate, uint estateFlags, uint sunPosition, UUID covenant, string abuseEmail) + public void SendDetailedEstateData(UUID invoice, string estateName, uint estateID, uint parentEstate, uint estateFlags, uint sunPosition, UUID covenant, string abuseEmail, UUID estateOwner) { } -- cgit v1.1