From d0775f836f2dcb22f991f82f2e7f4bba639abad9 Mon Sep 17 00:00:00 2001 From: almightylks Date: Thu, 3 Dec 2020 13:59:40 +0100 Subject: [PATCH] Potential fix for NullReferenceException in Pocket --- AdvancedDoctorPlus.csproj | 18 +++++++++--------- EventHandler/PluginEventHandler.cs | 4 ++++ DoctorStats.cs => Helper/DoctorStats.cs | 2 +- packages.config | 2 +- 4 files changed, 15 insertions(+), 11 deletions(-) rename DoctorStats.cs => Helper/DoctorStats.cs (80%) diff --git a/AdvancedDoctorPlus.csproj b/AdvancedDoctorPlus.csproj index 21db758..b54038c 100644 --- a/AdvancedDoctorPlus.csproj +++ b/AdvancedDoctorPlus.csproj @@ -35,19 +35,19 @@ ..\packages\Lib.Harmony.2.0.4\lib\net472\0Harmony.dll - ..\packages\SynapseSL.2.1.0\lib\net472\Assembly-CSharp.dll + ..\packages\SynapseSL.2.2.0\lib\net472\Assembly-CSharp.dll - ..\packages\SynapseSL.2.1.0\lib\net472\Assembly-CSharp-firstpass.dll + ..\packages\SynapseSL.2.2.0\lib\net472\Assembly-CSharp-firstpass.dll ..\packages\LiteDB.5.0.9\lib\net45\LiteDB.dll - ..\packages\SynapseSL.2.1.0\lib\net472\Mirror.dll + ..\packages\SynapseSL.2.2.0\lib\net472\Mirror.dll - - ..\packages\SynapseSL.2.1.0\lib\net472\Synapse.dll + + ..\packages\SynapseSL.2.2.0\lib\net472\Synapse.dll @@ -59,13 +59,13 @@ - ..\packages\SynapseSL.2.1.0\lib\net472\UnityEngine.dll + ..\packages\SynapseSL.2.2.0\lib\net472\UnityEngine.dll - ..\packages\SynapseSL.2.1.0\lib\net472\UnityEngine.CoreModule.dll + ..\packages\SynapseSL.2.2.0\lib\net472\UnityEngine.CoreModule.dll - ..\packages\SynapseSL.2.1.0\lib\net472\UnityEngine.PhysicsModule.dll + ..\packages\SynapseSL.2.2.0\lib\net472\UnityEngine.PhysicsModule.dll ..\packages\YamlDotNet.8.1.2\lib\net45\YamlDotNet.dll @@ -77,7 +77,7 @@ - + diff --git a/EventHandler/PluginEventHandler.cs b/EventHandler/PluginEventHandler.cs index 91f9408..878a691 100644 --- a/EventHandler/PluginEventHandler.cs +++ b/EventHandler/PluginEventHandler.cs @@ -29,6 +29,10 @@ private void Round_RoundEndEvent() private void Player_PlayerDeathEvent(PlayerDeathEventArgs ev) { + //If either the killer or the victim is null (Potential damage inflicted by Server) + if (ev.Killer is null || ev.Victim is null) + return; + if (ev.Victim.RoleType == RoleType.Scp049) Doctors.RemoveWhere((_) => _.Player == ev.Victim); diff --git a/DoctorStats.cs b/Helper/DoctorStats.cs similarity index 80% rename from DoctorStats.cs rename to Helper/DoctorStats.cs index 9838ea9..ef75b3b 100644 --- a/DoctorStats.cs +++ b/Helper/DoctorStats.cs @@ -1,6 +1,6 @@ using Synapse.Api; -namespace AdvancedDoctorPlus +namespace AdvancedDoctorPlus.Helper { public class DoctorStats { diff --git a/packages.config b/packages.config index 0a38d28..739f278 100644 --- a/packages.config +++ b/packages.config @@ -2,6 +2,6 @@ - + \ No newline at end of file