From 56c3ef71aece023e46d1287f0fc6f74ccfaac556 Mon Sep 17 00:00:00 2001 From: David Cernat Date: Sat, 30 Nov 2019 08:13:22 +0200 Subject: [PATCH] [Client] Send ObjectDelete packets when picking up items once again When fixing problems with ObjectActivate in 49fa35a516d00f23a29fad302e8a4b6dfcc4b53b, I mistakenly made it so the picking up of items no longer also sent ObjectDelete packets. That is now fixed. --- apps/openmw/mwgui/inventorywindow.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apps/openmw/mwgui/inventorywindow.cpp b/apps/openmw/mwgui/inventorywindow.cpp index bf177ee31..df13c47aa 100644 --- a/apps/openmw/mwgui/inventorywindow.cpp +++ b/apps/openmw/mwgui/inventorywindow.cpp @@ -765,6 +765,21 @@ namespace MWGui // can't use ActionTake here because we need an MWWorld::Ptr to the newly inserted object MWWorld::Ptr newObject = *player.getClass().getContainerStore (player).add (object, object.getRefData().getCount(), player); + /* + Start of tes3mp addition + + Send an ID_OBJECT_DELETE packet every time an item from the world is picked up + by the player through the inventory HUD + */ + mwmp::ObjectList *objectList = mwmp::Main::get().getNetworking()->getObjectList(); + objectList->reset(); + objectList->packetOrigin = mwmp::CLIENT_GAMEPLAY; + objectList->addObjectDelete(object); + objectList->sendObjectDelete(); + /* + End of tes3mp addition + */ + // remove from world MWBase::Environment::get().getWorld()->deleteObject (object);