From f2275cb65b3c73858b5ac8cfdf4f4071614d10de Mon Sep 17 00:00:00 2001 From: Kamron Batman <3953314+kamronbatman@users.noreply.github.com> Date: Tue, 19 Apr 2022 00:34:02 -0700 Subject: [PATCH] fix: Adds OnBeforeDisconnected and BeforeDisconnected eventsink (#1004) --- Projects/Server/Events/EventSink.cs | 3 +++ Projects/Server/Mobiles/Mobile.cs | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/Projects/Server/Events/EventSink.cs b/Projects/Server/Events/EventSink.cs index 9e168c742..29f8fda70 100644 --- a/Projects/Server/Events/EventSink.cs +++ b/Projects/Server/Events/EventSink.cs @@ -64,6 +64,9 @@ namespace Server public static event Action Connected; public static void InvokeConnected(Mobile m) => Connected?.Invoke(m); + public static event Action BeforeDisconnected; + public static void InvokeBeforeDisconnected(Mobile m) => BeforeDisconnected?.Invoke(m); + public static event Action Disconnected; public static void InvokeDisconnected(Mobile m) => Disconnected?.Invoke(m); diff --git a/Projects/Server/Mobiles/Mobile.cs b/Projects/Server/Mobiles/Mobile.cs index 91737ff4f..1c69579c7 100644 --- a/Projects/Server/Mobiles/Mobile.cs +++ b/Projects/Server/Mobiles/Mobile.cs @@ -1464,6 +1464,9 @@ namespace Server box.Close(); } + OnBeforeDisconnected(); + EventSink.InvokeBeforeDisconnected(this); + m_NetState = value; _logoutTimerToken.Cancel(); @@ -7195,6 +7198,10 @@ namespace Server { } + public virtual void OnBeforeDisconnected() + { + } + public virtual void OnDisconnected() { }