diff --git a/Dalamud/Game/ClientState/Actors/ActorTable.cs b/Dalamud/Game/ClientState/Actors/ActorTable.cs index b430c8b40..2f5a2224e 100644 --- a/Dalamud/Game/ClientState/Actors/ActorTable.cs +++ b/Dalamud/Game/ClientState/Actors/ActorTable.cs @@ -57,9 +57,15 @@ namespace Dalamud.Game.ClientState.Actors { Address = addressResolver; this.dalamud = dalamud; + dalamud.Framework.OnUpdateEvent += Framework_OnUpdateEvent; + Log.Verbose("Actor table address {ActorTable}", Address.ActorTable); } + private void Framework_OnUpdateEvent(Internal.Framework framework) { + this.ResetCache(); + } + /// /// Get an actor at the specified spawn index. /// @@ -140,6 +146,7 @@ namespace Dalamud.Game.ClientState.Actors { private void Dispose(bool disposing) { if (disposed) return; + this.dalamud.Framework.OnUpdateEvent -= Framework_OnUpdateEvent; Marshal.FreeHGlobal(actorMem); disposed = true; }