From 0b594a072c00c81f68f00920a4acb48e8b9638de Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Sat, 4 Oct 2008 18:46:34 +0000 Subject: * Check in the second part of http://opensimulator.org/mantis/view.php?id=2334 since enough time has passed such that servers following head have probably updated * This patch aims to store look at data when an avatar logs off in grid mode * However, in my short test it doesn't appear to be working yet - numbers are being stored but they don't look correct * But this doesn't appear to cause any login problems * Thanks tyre --- OpenSim/Grid/UserServer/UserManager.cs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'OpenSim/Grid') diff --git a/OpenSim/Grid/UserServer/UserManager.cs b/OpenSim/Grid/UserServer/UserManager.cs index ecb806f..f7e4e3c 100644 --- a/OpenSim/Grid/UserServer/UserManager.cs +++ b/OpenSim/Grid/UserServer/UserManager.cs @@ -710,18 +710,23 @@ namespace OpenSim.Grid.UserServer { try { - UUID userUUID = new UUID((string) requestData["avatar_uuid"]); - UUID RegionID = new UUID((string) requestData["region_uuid"]); - ulong regionhandle = (ulong) Convert.ToInt64((string) requestData["region_handle"]); - float posx = (float) Convert.ToDecimal((string) requestData["region_pos_x"]); - float posy = (float) Convert.ToDecimal((string) requestData["region_pos_y"]); - float posz = (float) Convert.ToDecimal((string) requestData["region_pos_z"]); + UUID userUUID = new UUID((string)requestData["avatar_uuid"]); + UUID RegionID = new UUID((string)requestData["region_uuid"]); + ulong regionhandle = (ulong)Convert.ToInt64((string)requestData["region_handle"]); + Vector3 position = new Vector3( + (float)Convert.ToDecimal((string)requestData["region_pos_x"]), + (float)Convert.ToDecimal((string)requestData["region_pos_y"]), + (float)Convert.ToDecimal((string)requestData["region_pos_z"])); + Vector3 lookat = new Vector3( + (float)Convert.ToDecimal((string)requestData["lookat_x"]), + (float)Convert.ToDecimal((string)requestData["lookat_y"]), + (float)Convert.ToDecimal((string)requestData["lookat_z"])); handlerLogOffUser = OnLogOffUser; if (handlerLogOffUser != null) handlerLogOffUser(userUUID); - LogOffUser(userUUID, RegionID, regionhandle, posx, posy, posz); + LogOffUser(userUUID, RegionID, regionhandle, position, lookat); } catch (FormatException) { -- cgit v1.1