From c84de4e6848c31a4594ff3f9204754bdc79ff172 Mon Sep 17 00:00:00 2001 From: Jim Radford Date: Tue, 6 Oct 2009 00:09:53 +0000 Subject: [PATCH] LIBOMV-623 Corrects issue with avatar location when simulator changes, Thanks Douglas R Miles for the patch git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3125 52acb1d6-8a22-11de-b505-999d5b087335 --- OpenMetaverse/ObjectManager.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/OpenMetaverse/ObjectManager.cs b/OpenMetaverse/ObjectManager.cs index ba7aca94..1041ec0b 100644 --- a/OpenMetaverse/ObjectManager.cs +++ b/OpenMetaverse/ObjectManager.cs @@ -1828,7 +1828,7 @@ namespace OpenMetaverse #region Avatar case PCode.Avatar: // Update some internals if this is our avatar - if (block.FullID == Client.Self.AgentID) + if (block.FullID == Client.Self.AgentID && simulator == Client.Network.CurrentSim) { #region Update Client.Self @@ -2639,8 +2639,13 @@ namespace OpenMetaverse /// protected void SetAvatarSittingOn(Simulator sim, Avatar av, uint localid, uint oldSeatID) { - if (av.LocalID == Client.Self.localID) Client.Self.sittingOn = localid; + if (Client.Network.CurrentSim == sim && av.LocalID == Client.Self.localID) + { + Client.Self.sittingOn = localid; + } + av.ParentID = localid; + if (OnAvatarSitChanged != null && oldSeatID != localid) {