From db5200bd96f99c7fc2605371318826fd68defeca Mon Sep 17 00:00:00 2001 From: Oliver Booth Date: Fri, 16 Feb 2024 17:04:59 +0000 Subject: [PATCH] fix: cache new avatar location on teleport --- VpSharp/src/VirtualParadiseClient.NativeEvents.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/VpSharp/src/VirtualParadiseClient.NativeEvents.cs b/VpSharp/src/VirtualParadiseClient.NativeEvents.cs index 81cd457..7c3d96f 100644 --- a/VpSharp/src/VirtualParadiseClient.NativeEvents.cs +++ b/VpSharp/src/VirtualParadiseClient.NativeEvents.cs @@ -458,6 +458,13 @@ public sealed partial class VirtualParadiseClient var location = new Location(world, position, rotation); VirtualParadiseAvatar avatar = GetAvatar(session)!; + avatar.Location = location; + + if (world != CurrentWorld) + { + _avatars.TryRemove(session, out _); + } + var args = new TeleportedEventArgs(avatar, location); _teleported.OnNext(args); }