From 5bd95628ce92a6e5dde99da3ce1166e76f81e723 Mon Sep 17 00:00:00 2001
From: David Cernat <davidcernat@gmail.com>
Date: Mon, 8 May 2017 08:44:43 +0300
Subject: [PATCH] [Client] Send an ObjectDelete packet when disposing of
 corpses

---
 apps/openmw/mwgui/container.cpp | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/apps/openmw/mwgui/container.cpp b/apps/openmw/mwgui/container.cpp
index 40741bf7a..a579cb6ba 100644
--- a/apps/openmw/mwgui/container.cpp
+++ b/apps/openmw/mwgui/container.cpp
@@ -363,6 +363,22 @@ namespace MWGui
         {
             onTakeAllButtonClicked(mTakeButton);
 
+            /*
+                Start of tes3mp addition
+
+                Send an ID_OBJECT_DELETE packet every time a corpse is disposed of
+            */
+            if (!mPtr.getClass().isPersistent(mPtr))
+            {
+                mwmp::WorldEvent *worldEvent = mwmp::Main::get().getNetworking()->getWorldEvent();
+                worldEvent->reset();
+                worldEvent->addObjectDelete(mPtr);
+                worldEvent->sendObjectDelete();
+            }
+            /*
+                End of tes3mp addition
+            */
+
             if (mPtr.getClass().isPersistent(mPtr))
                 MWBase::Environment::get().getWindowManager()->messageBox("#{sDisposeCorpseFail}");
             else