From 4dd523b45d1e635c66eb4e556764fabe29dbfc58 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Sun, 10 Jan 2010 15:34:56 -0800 Subject: * Changed IPresenceService Logout, so that it takes a position and a lookat * CommsManager.AvatarService rerouted --- OpenSim/Server/Handlers/Presence/PresenceServerPostHandler.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'OpenSim/Server/Handlers') diff --git a/OpenSim/Server/Handlers/Presence/PresenceServerPostHandler.cs b/OpenSim/Server/Handlers/Presence/PresenceServerPostHandler.cs index 6e47b22..926c195 100644 --- a/OpenSim/Server/Handlers/Presence/PresenceServerPostHandler.cs +++ b/OpenSim/Server/Handlers/Presence/PresenceServerPostHandler.cs @@ -131,6 +131,8 @@ namespace OpenSim.Server.Handlers.Presence byte[] LogoutAgent(Dictionary request) { UUID session = UUID.Zero; + Vector3 position = Vector3.Zero; + Vector3 lookat = Vector3.Zero; if (!request.ContainsKey("SessionID")) return FailureResult(); @@ -138,7 +140,12 @@ namespace OpenSim.Server.Handlers.Presence if (!UUID.TryParse(request["SessionID"].ToString(), out session)) return FailureResult(); - if (m_PresenceService.LogoutAgent(session)) + if (request.ContainsKey("Position") && request["Position"] != null) + Vector3.TryParse(request["Position"].ToString(), out position); + if (request.ContainsKey("LookAt") && request["Position"] != null) + Vector3.TryParse(request["LookAt"].ToString(), out lookat); + + if (m_PresenceService.LogoutAgent(session, position, lookat)) return SuccessResult(); return FailureResult(); -- cgit v1.1