From 0ec07daebbf54aa3a12fd60d3957bd98d99b3d61 Mon Sep 17 00:00:00 2001 From: Mitch Freeman <65987027+neckkola@users.noreply.github.com> Date: Mon, 28 Apr 2025 18:43:31 -0300 Subject: [PATCH] Fix an edge case for sending a no drop item within a parcel (#4865) --- zone/parcels.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/zone/parcels.cpp b/zone/parcels.cpp index 7d2c27429..54d6ad2c4 100644 --- a/zone/parcels.cpp +++ b/zone/parcels.cpp @@ -409,6 +409,13 @@ void Client::DoParcelSend(const Parcel_Struct *parcel_in) parcel_out.aug_slot_6 = augs.at(5); } + if (!inst->IsDroppable(true)) { + Message(Chat::Yellow, "Unable to send a parcel that is NO-DROP or contains a NO-DROP item."); + SendParcelAck(); + DoParcelCancel(); + return; + } + auto result = CharacterParcelsRepository::InsertOne(database, parcel_out); if (!result.id) { LogError(