From 3dbdacf31f3935e3edeba6c195d72a6bbc9a81ba Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Fri, 26 Jan 2018 21:12:23 +0000 Subject: Let MrOpenSim have simple hardcoded profile --- .../Avatar/UserProfiles/UserProfileModule.cs | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/OpenSim/Region/CoreModules/Avatar/UserProfiles/UserProfileModule.cs b/OpenSim/Region/CoreModules/Avatar/UserProfiles/UserProfileModule.cs index e02ca49..22984ef 100644 --- a/OpenSim/Region/CoreModules/Avatar/UserProfiles/UserProfileModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/UserProfiles/UserProfileModule.cs @@ -71,6 +71,9 @@ namespace OpenSim.Region.CoreModules.Avatar.UserProfiles ExpiringCache m_profilesCache = new ExpiringCache(); IAssetCache m_assetCache; + static readonly UUID m_MrOpenSimID = new UUID("11111111-1111-0000-0000-000100bba000"); + static readonly DateTime m_MrOpenSimBorn = new DateTime(2007,1,1,0,0,0,DateTimeKind.Utc); + private JsonRpcRequestManager rpc = new JsonRpcRequestManager(); private bool m_allowUserProfileWebURLs = true; @@ -355,6 +358,12 @@ namespace OpenSim.Region.CoreModules.Avatar.UserProfiles if(!UUID.TryParse(args[0], out targetID) || targetID == UUID.Zero) return; + if (targetID == m_MrOpenSimID) + { + remoteClient.SendAvatarClassifiedReply(targetID, classifieds); + return; + } + ScenePresence p = FindPresence(targetID); if (p != null && p.IsNPC) { @@ -750,6 +759,12 @@ namespace OpenSim.Region.CoreModules.Avatar.UserProfiles Dictionary picks = new Dictionary(); + if (targetId == m_MrOpenSimID) + { + remoteClient.SendAvatarPicksReply(targetId, picks); + return; + } + ScenePresence p = FindPresence(targetId); if (p != null && p.IsNPC) { @@ -1164,6 +1179,9 @@ namespace OpenSim.Region.CoreModules.Avatar.UserProfiles /// public void NotesUpdate(IClientAPI remoteClient, UUID queryTargetID, string queryNotes) { + if (queryTargetID == m_MrOpenSimID) + return; + ScenePresence p = FindPresence(queryTargetID); if (p != null && p.IsNPC) { @@ -1328,6 +1346,15 @@ namespace OpenSim.Region.CoreModules.Avatar.UserProfiles return; } + if (avatarID == m_MrOpenSimID) + { + remoteClient.SendAvatarProperties(avatarID, "Creator of OpenSimulator shared assets library", m_MrOpenSimBorn.ToString(), + Utils.StringToBytes("System agent"), "MrOpenSim has no life", 0x10, + UUID.Zero, UUID.Zero, "", UUID.Zero); + remoteClient.SendAvatarInterestsReply(avatarID, 0, "", + 0, "Getting into trouble", "Droidspeak"); + return; + } ScenePresence p = FindPresence(avatarID); if (p != null && p.IsNPC) { -- cgit v1.1