From 99f57878789b6f8b90d7cd4143d15ed886a6b355 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Mon, 9 Nov 2020 23:30:58 +0000 Subject: [PATCH] same for inworld kicks --- .../CoreModules/Avatar/Gods/GodsModule.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/OpenSim/Region/CoreModules/Avatar/Gods/GodsModule.cs b/OpenSim/Region/CoreModules/Avatar/Gods/GodsModule.cs index 47bf608a02..989df44381 100644 --- a/OpenSim/Region/CoreModules/Avatar/Gods/GodsModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/Gods/GodsModule.cs @@ -276,6 +276,15 @@ namespace OpenSim.Region.CoreModules.Avatar.Gods { if(sp.IsDeleted || sp.IsChildAgent) return; + if (sp.IsNPC) + { + INPCModule npcmodule = sp.Scene.RequestModuleInterface(); + if (npcmodule != null) + { + npcmodule.DeleteNPC(sp.UUID, sp.Scene); + return; + } + } sp.ControllingClient.Kick(reason); sp.Scene.CloseAgent(sp.UUID, true); } @@ -311,6 +320,15 @@ namespace OpenSim.Region.CoreModules.Avatar.Gods return; } + if (sp.IsNPC) + { + INPCModule npcmodule = sp.Scene.RequestModuleInterface(); + if (npcmodule != null) + { + npcmodule.DeleteNPC(sp.UUID, sp.Scene); + return; + } + } sp.ControllingClient.Kick(reason); sp.Scene.CloseAgent(sp.UUID, true); }