From f22704dabd3900a10115d1a03d39d9f641e03f83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Boh=C3=A1=C4=8Dek?= Date: Fri, 21 Jan 2022 00:20:17 +0100 Subject: [PATCH] feat(localbinding): add currently following entity to scene manager --- .../Structs/SceneManager.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Local/NosSmooth.LocalBinding/Structs/SceneManager.cs b/Local/NosSmooth.LocalBinding/Structs/SceneManager.cs index 6d876aa..8a91074 100644 --- a/Local/NosSmooth.LocalBinding/Structs/SceneManager.cs +++ b/Local/NosSmooth.LocalBinding/Structs/SceneManager.cs @@ -47,6 +47,23 @@ public class SceneManager /// public MapObjBaseList ItemList => new MapObjBaseList(_memory, ReadPtr(_sceneManager + 0x18)); + /// + /// Gets the entity that is currently being followed by the player. + /// + public MapBaseObj? FollowEntity + { + get + { + var ptr = ReadPtr(_sceneManager + 0x48); + if (ptr == IntPtr.Zero) + { + return null; + } + + return new MapBaseObj(_memory, ptr); + } + } + private IntPtr ReadPtr(IntPtr ptr) { _memory.Read(ptr, out IntPtr read); -- 2.49.0